Lua:存储在数组中的变量

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

点赞
用户107090
用户107090

你可能希望将 字段 存储在 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
2017-10-11 14:11:51