这可能真的很简单,但我是新手,所以我们开始吧..
我将如何编码:
local color1 = { 255,0,0 }
local color2 = { 1,200,1 }
local color3 = { 2,2,150 }
for i = 1, 3 do
local x = "color" .. i[i]
print( x )
end
我在寻找什么作为输出
255
200
150
这可能真的很简单,但我是新手,所以我们开始吧..
我将如何编码:
local color1 = { 255,0,0 }
local color2 = { 1,200,1 }
local color3 = { 2,2,150 }
for i = 1, 3 do
local x = "color" .. i[i]
print( x )
end
我在寻找什么作为输出
255
200
150
最简单的解决方案是将颜色信息放入数组中
local colors = {
{ 255,0,0 },
{ 1,200,1 },
{ 2,2,150 },
}
-- Iterating by hand:
for i=1, #colors do
local rgb = colors[i]
print(rgb[i])
end
-- ipairs is another way to do the same thing
for i, rgb in ipairs(colors) do
print(rgb[i])
end
如果color1
,color2
和color3
表是静态的;你可以试试这个方法:
local color1, color2, color3 = { 255,0,0 }, { 1,200,1 }, { 2,2,150 }
color = { color1 = color1, color2 = color2, color3 = color3 }
for i = 1, 3 do
local x = color["color"..i][i]
print( x )
end