如何将变量与对象名称连接?

时间:2014-06-12 15:51:47

标签: lua corona

我想检查我的表(文件)中的每个值,当值设置为“1”时,我希望我的函数使相关对象可见,所以我试过这个,但是没有工作:

我有十二个对象,叫做“check1”,“check2”,......直到“check12”。

local check12 = display.newImageRect ("greenchecked.png", 70,90)
check12.x = display.contentCenterX+310
check12.y = display.contentCenterY+100
check12.isVisible=false
group:insert(2,check12)

skin_saved []是我的表,其中保存了所有数据。它有效,因为我可以读取表格,数据是正确的。所以,这是我的函数,但是如何将“i”与对象名称连接起来?

for i=1,12 do
    if skin_saved[i]==1 then 
        img="check"..i
        print(img)
        i=i+1
        img.isVisible=true 
    end
end

2 个答案:

答案 0 :(得分:1)

img=_G["check"..i]

不要那样做。改为使用数组和索引check[i]

答案 1 :(得分:1)

我会用一张桌子:

local check = {}

然后按索引引用每个项目:

check[12] = display.newImageRect ("greenchecked.png", 70,90)

这似乎更简单。