尝试对一个空值(全局变量'GLOBAL')进行索引

我正在为一个名为“别饿死在一起”的steam游戏修改一个模组,一切都运行良好,但突然间我遇到了一个问题,它说我正在尝试对一个空值进行索引。我对lua还比较陌生,所以任何帮助都将不胜感激。

完整代码:https://srcb.in/6pKb8vCMr5

错误信息:https://ibb.co/F4Y4yJp

点赞
用户2858170
用户2858170

你在脚本的第一行索引了一个名为“GLOBAL”的变量。

local require = GLOBAL.require

根据Lua的规定,GLOBAL是一个全局nil值。这意味着没有局部变量或全局变量使用该名称。因此,你不允许对其进行索引,因为这没有任何意义。

所以先找出为什么要索引“GLOBAL”,要么确保它不是nil,要么就不要对其进行索引。

编辑:

快速搜索表明,你应该在一些限制环境中运行代码,其中GLOBAL提供了访问一些Lua的标准函数。因此,看起来你的环境未正确设置。请参考游戏API手册以查找解决方法。

如果你想使用Lua的标准require,只需要使用

local require = require

尽管将require设置为局部变量仅在你非常频繁地调用它时才有意义,但通常情况下并非如此。

2021-05-30 17:08:58