所以最近我在这段代码中调用了将数据插入表的函数,但是它没有插入数据,但是没有返回任何错误,这有什么问题吗?
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)
答案 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