获取 table 中索引处的值
Get value at index in table
我可以在不真正检查状态的情况下异步循环这个 table 吗?我希望能够做一些 colors[count % 6]
或类似的事情,而无需明确检查我所处的状态(计数)。
colors = {
red = {max.R,0,0},
green = {0,max.G,0},
blue = {0,0,max.B},
purple = {max.R,0,max.B},
pink = {max.R,0.1*max.G,0.8*max.B},
yellow = {max.R*0.95,max.G*0.64,0.5*max.B}
}
我有一个计时器回调,我想一次通过 table 一种颜色,但目前我必须这样做 if count == 0 then setColor(colors.red) ...
一种方法是使用另一个索引table:
local index = {"red", "green", "blue", "purple", "pink", "yellow"}
那你就可以使用colors[index[count % 6 + 1]]
了。缺点是,如果修改了colors
的key,index
需要手动更新
我可以在不真正检查状态的情况下异步循环这个 table 吗?我希望能够做一些 colors[count % 6]
或类似的事情,而无需明确检查我所处的状态(计数)。
colors = {
red = {max.R,0,0},
green = {0,max.G,0},
blue = {0,0,max.B},
purple = {max.R,0,max.B},
pink = {max.R,0.1*max.G,0.8*max.B},
yellow = {max.R*0.95,max.G*0.64,0.5*max.B}
}
我有一个计时器回调,我想一次通过 table 一种颜色,但目前我必须这样做 if count == 0 then setColor(colors.red) ...
一种方法是使用另一个索引table:
local index = {"red", "green", "blue", "purple", "pink", "yellow"}
那你就可以使用colors[index[count % 6 + 1]]
了。缺点是,如果修改了colors
的key,index
需要手动更新