Lua table.insert不工作

Lua table.insert不工作,lua,Lua,所以我只想在我定义的表中插入一个值,但它似乎根本不起作用 如果我使用此代码: t = {1,2,3} table.insert(t, 9) 我得到的只是 LuaInterface.LuaScriptException:[字符串“main”]:2:尝试调用 字段“插入”(零值) 有没有可能我使用的编译器没有这个函数?我真的不明白。如果有必要的话,我现在正在使用BizHawk Emulator进行编译。是否碰巧在代码中的某个地方覆盖了“table”或“table.insert”?或者可能没有加载表

所以我只想在我定义的表中插入一个值,但它似乎根本不起作用

如果我使用此代码:

t = {1,2,3}
table.insert(t, 9)
我得到的只是

LuaInterface.LuaScriptException:[字符串“main”]:2:尝试调用 字段“插入”(零值)

有没有可能我使用的编译器没有这个函数?我真的不明白。如果有必要的话,我现在正在使用BizHawk Emulator进行编译。

是否碰巧在代码中的某个地方覆盖了“table”或“table.insert”?或者可能没有加载表库

试一试


在调用table.insert并查看它是否工作之前,如果覆盖了全局变量
table
,那么
require(“table”)
将不足以恢复它。正确,必须首先执行package.loaded[“table”]=nil(对于LUA5.2,否则_loaded[“table”]=nil)谢谢,“require(“table”)”工作了!由于上面发布的代码是整个文件中唯一的代码,我很确定没有任何内容被覆盖。因此,我猜模拟器使用的是旧版本的LUA。出于性能原因,LUA也可能默认不打开库。例如,如果不进行调试,打开调试库可能毫无用处。打开默认库必须进行专门编码,如果创建了lua状态,则不会自动完成。@Rochet2 Yea,但默认情况下也不会加载
require
package
。请尝试
require(“表”)。插入(t,9)
require("table")