Lua table.insert 无效

Lua table.insert did not work

所以最近我写了这段代码,它调用了一个函数来将数据插入 table,但是它没有插入数据,但 return 没有任何错误,任何问题?

datas = {}
function AddInfo(Name,Desc,dataser,Func)
table.insert(datas,{Name,Desc,dataser,Func})
end
for i,v in pairs(datas) do
print(i)
end
AddInfo("hw","Print Hello World to console","stringer",function()
print("Hello World")
end)

它确实插入了 datas table。但是,您在调用 AddInfo 之前打印。在 AddInfo 有机会 运行 之后放置 for i, v... 循环;和 you'll get your desired 插入操作结果:

datas = {}
function AddInfo(Name,Desc,dataser,Func)
  table.insert(datas,{Name,Desc,dataser,Func})
end

AddInfo("hw","Print Hello World to console","stringer",function()
  print("Hello World")
end)

for i,v in pairs(datas) do
  print(i, v)
end