Lua:存储在数组中的变量

问题描述:

我试图一次迭代多个变量,这些变量存储在一个很长的数组中。为了初始化它们,我使用循环遍历每个变量,将每个变量设置为0。使用:array[count] = 0它只会改变表索引的值。我该如何在表格中设置这个变量,比如获取里面存储的变量并更改它,而不仅仅是给定索引处的表格值?Lua:存储在数组中的变量

+3

我不明白你在说什么。一些例子? –

+0

Lua中没有参考类型,例如, C++'int&a = b'。所以一旦你将某些东西拷贝到表格中,它就会“忘记”它来自哪里,并且失去与原始变量的所有连接。 –

+0

@HenriMenke哦,那么有没有其他方法来迭代变量? – sirsnow

你可能想存储领域在一个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