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
所以最近我写了这段代码,它调用了一个函数来将数据插入 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