首页 > 解决方案 > 错误:尝试将新属性分配给对象时出现“尝试的非表索引”

问题描述

我正在尝试为游戏制作模组(Project Zomboid)。一个对象被传递给一个事件,我正在尝试向它添加一个新属性,如下所示:

theObject.newProperty = 100

但抛出一个错误:attempted index of non-table。我知道这theObject是一个对象,我可以访问它的方法。我是 Lua 的初学者,但从我读到的所有对象都是表,所以这个错误对我来说没有意义。这里会发生什么?

标签: lua

解决方案


当您打印(类型(theObject))时会发生什么?我猜是用户数据...

是的,它是用户数据。那么这是什么意思呢?– 埃贡

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

您需要修改源代码,然后重新编译,才能对其产生任何影响。或者要求开发人员在下一个版本中包含该功能。


推荐阅读