我正在用Tabletop模拟器编写一些Lua脚本,并看到错误的attempt to call a number value near for..in,这让我完全困惑。我使用这个精确的循环定义,在大约六个地方迭代播放器及其组件(它们存储在全局GUIDs中),它在其他地方运行得非常完美。
为了增加更多细节,即使使用旧代码,循环的第一次迭代也能完美地工作。在增加循环迭代器时,显然会发生错误,但我不明白如何直接分配给p[1]
我使用MoonSharpLua (5.2)解释器与我的C#代码进行接口,使用Lua表存储约束预设。当然,我可以将AgePresets定义为数组,比如AgePresets ={ Child = {},青少年= {},但问题是,我不能引用数组中先前定义的元素。attempt to index a nil value exception}
理想情况下,我想要实现的是为用户输入这些数据提供一种干净、简洁的方法,就像在第一个示例中