当我从函数返回一个表时,我失去了它们的键。不确定Lua应该如何运作。
例如
function main()
local someTable = {}
someTable["foo"] = "bar"
print(someTable["foo"])
return someTable
end
local test = main()
print(test["foo"])
for k, v in pairs(test) do
print(k, v)
end
bar
nil
1 bar
答案 0 :(得分:1)
您的代码正常,并显示标准Lua环境中的预期行为,例如Lua Online Demo。
bar
bar
foo
bar
因此,您运行该脚本的环境存在问题,或者您在此处发布的代码与您在我们的计算机上运行的代码之间存在差异。