错误:当试图向对象赋一个新属性时,出现了“尝试索引非表”的错误

我正在尝试为一个游戏(Project Zomboid)制作一个模组。一个对象被传递到一个事件中,我试图向其添加一个新属性,就像这样:

theObject.newProperty = 100

但是,一个错误被抛出了:尝试索引非表。我知道theObject是一个对象,我可以访问它的方法。我是Lua的初学者,但从我读到的来看,所有的对象都是表,所以这个错误对我来说没有意义。到底是怎么回事呢?

点赞
用户3342050
用户3342050

当你打印 type( theObject ),会发生什么?我猜测它是 userdata...

是的,它是 userdata。那么这意味着什么? - Eggon

是的,它本质上是用 C/C++(或者应用程序所用的任何语言)编写的黑盒子。

如果想对它产生任何影响,你需要修改源代码,然后重新编译。或者请求开发者在下一个版本中包含那个功能。

2020-11-15 15:23:23