-1

So recently I made this code where ill call a function to insert the data into the table, however it did not insert the data but does not return any errors, any problem with this?

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)
itme93
  • 39
  • 2

1 Answers1

4

It does insert into the datas table. However, you are printing before the AddInfo gets called. Place your for i, v... loop after the AddInfo had a chance to run; and you'll get your desired insert operation result:

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
hjpotter92
  • 78,589
  • 36
  • 144
  • 183