これはおそらく本当に簡単ですが、私は新しいので、ここに行きます..
これをどのようにコーディングしますか:
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