Lua:存储在数组中的变量
问题描述:
我试图一次迭代多个变量,这些变量存储在一个很长的数组中。为了初始化它们,我使用循环遍历每个变量,将每个变量设置为0。使用:array[count] = 0
它只会改变表索引的值。我该如何在表格中设置这个变量,比如获取里面存储的变量并更改它,而不仅仅是给定索引处的表格值?Lua:存储在数组中的变量
答
你可能想存储领域在一个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
我不明白你在说什么。一些例子? –
Lua中没有参考类型,例如, C++'int&a = b'。所以一旦你将某些东西拷贝到表格中,它就会“忘记”它来自哪里,并且失去与原始变量的所有连接。 –
@HenriMenke哦,那么有没有其他方法来迭代变量? – sirsnow