Lua:存储在数组

时间:2017-10-11 04:24:43

标签: arrays lua lua-table

我正在尝试一次迭代多个变量,这些变量存储在一个长数组中。为了初始化它们,我正在使用一个遍历每个变量的循环,将每个变量设置为0.默认情况下,例如使用:array[count] = 0它只会更改表索引的值。如何从表内部设置此变量,如获取存储在其中的变量并更改它,而不仅仅是表格在给定索引处的值?

1 个答案:

答案 0 :(得分:2)

您可能希望将字段存储在Lua表中:

a = { current = 4, first = 2, last = 10 }

然后你可以设置

a.current = 6

并遍历所有字段:

for k,v in pairs(a) do
   print(k,v)
end

或用

清除它们
for k in pairs(a) do
   a[k]=0
end