2

これはおそらく本当に簡単ですが、私は新しいので、ここに行きます..

これをどのようにコーディングしますか:

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 
4

2 に答える 2

3

最も簡単な解決策は、色情報を配列に入れることです

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
于 2013-05-26T15:31:09.660 に答える
1

color1color2および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

出力: http://codepad.org/qL5K3jNq

于 2013-05-26T12:22:37.157 に答える