Lua:数组中存储的变量

Lua: Variables stored in array

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

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

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