Lua 在表中的索引处获取值
我是否可以在不检查状态的情况下异步循环此表?我希望能够做一些Lua 在表中的索引处获取值,lua,lua-table,Lua,Lua Table,我是否可以在不检查状态的情况下异步循环此表?我希望能够做一些颜色[count%6]或类似的事情,而不需要明确检查我处于哪个状态(count) 我有一个计时器回调,我想一次用一种颜色遍历表,但要做到这一点,目前我必须像如果count==0,那么setColor(colors.red)…。一种方法是使用另一个索引表: local index = {"red", "green", "blue", "purple", "pink", "yellow"} 然后您可以使用颜色[索引[计数%6+1]]。缺点
颜色[count%6]
或类似的事情,而不需要明确检查我处于哪个状态(count)
我有一个计时器回调,我想一次用一种颜色遍历表,但要做到这一点,目前我必须像
如果count==0,那么setColor(colors.red)…。
一种方法是使用另一个索引表:
local index = {"red", "green", "blue", "purple", "pink", "yellow"}
然后您可以使用
颜色[索引[计数%6+1]]
。缺点是,如果修改了colors
的键,则需要手动更新index
。我有一个计时器回调,希望一次遍历一种颜色的表,但要这样做,目前我必须像如果count==0,则设置color(colors.red)…
您可以基于颜色填充索引
表:用于成对颜色(颜色)do表。如果键的顺序不重要,请插入(索引,颜色)end
@PaulKulchenko,确定。但是,如果顺序很重要,那么使用对不是一个好主意;我只是想提一下,以防它满足OP要求。
local index = {"red", "green", "blue", "purple", "pink", "yellow"}