Lua table.insert无法正常工作

时间:2018-07-05 17:05:11

标签: lua lua-table

所以最近我在这段代码中调用了将数据插入表的函数,但是它没有插入数据,但是没有返回任何错误,这有什么问题吗?

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)

1 个答案:

答案 0 :(得分:4)

它确实插入到datas表中。但是,您是在调用AddInfo之前进行打印的。将for i, v...循环放在AddInfo有机会运行之后;和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