Lua table.insert не работает - PullRequest
0 голосов
/ 05 июля 2018

Итак, недавно я создал этот код, в котором я вызываю функцию для вставки данных в таблицу, однако она не вставляет данные, но не возвращает никаких ошибок, есть какие-либо проблемы с этим?

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 голосов
/ 05 июля 2018

Вставляется в таблицу datas. Однако вы печатаете до вызова AddInfo. Поместите ваш for i, v... цикл после того, как AddInfo имел шанс бежать; и вы получите желаемый результат операции вставки:

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
...