lua - 错误:尝试将新属性分配给对象时出现“尝试的非表索引”
问题描述
我正在尝试为游戏制作模组(Project Zomboid)。一个对象被传递给一个事件,我正在尝试向它添加一个新属性,如下所示:
theObject.newProperty = 100
但抛出一个错误:attempted index of non-table
。我知道这theObject
是一个对象,我可以访问它的方法。我是 Lua 的初学者,但从我读到的所有对象都是表,所以这个错误对我来说没有意义。这里会发生什么?
解决方案
当您打印(类型(theObject))时会发生什么?我猜是用户数据...
是的,它是用户数据。那么这是什么意思呢?– 埃贡
是的,它本质上是一个用 C/C++(或应用程序的任何语言)编写的黑盒。
您需要修改源代码,然后重新编译,才能对其产生任何影响。或者要求开发人员在下一个版本中包含该功能。
推荐阅读
- javascript - 使用 apollo-client + firebase auth 刷新令牌
- php - Ublaboo/Datagrid - InlineAdd 行被隐藏
- excel-formula - 引用相交的 Excel 总和
- java - 如何将响应式 ClientResponse 转换为 String?
- sql - 合并重复组的日期范围
- node.js - 我需要帮助使用 ims-lti 节点插件将成绩从提供者发送到消费者
- mysql-connector - How to install MySQL Connector for .NET C# on mac?
- java - 如何使用 CriteriaBuilder 构建带条件的递归连接
- database - 多数据源的数据分片设计
- python - 计算数据框列中值(零)的出现次数