Lua table.insert 无法工作

最近我写了这段代码,我会调用一个函数将数据插入到表中,但是它没有插入任何数据,也没有返回任何错误,这方面有什么问题吗?

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","将Hello World输出到控制台","stringer",function()
print("Hello World")
end)
点赞
用户1190388
用户1190388

它确实会插入到 datas 表中。然而,在调用 AddInfo 之前,你就已经进行了打印。在 AddInfo 有机会运行之后,将你的 for i, v... 循环放置在相应位置上; 然后,你将获得期望的 插入操作结果:

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
2018-07-05 17:21:20