Lua表键在函数返回时发生变化

时间:2018-03-20 04:44:42

标签: lua opencomputers

当我从函数返回一个表时,我失去了它们的键。不确定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

1 个答案:

答案 0 :(得分:1)

您的代码正常,并显示标准Lua环境中的预期行为,例如Lua Online Demo

 bar
 bar 
 foo
 bar

因此,您运行该脚本的环境存在问题,或者您在此处发布的代码与您在我们的计算机上运行的代码之间存在差异。