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

我想检查我的表格(文件)中的每个值,当该值设置为“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
点赞
用户752976
用户752976
img=_G["check"..i] 

但是不推荐使用这种方式,应该使用数组并索引check[i]

2014-06-12 15:54:32
用户1870706
用户1870706

我会使用一个表格:

local check = {}

然后通过索引引用每个项目:

check[12] = display.newImageRect ("greenchecked.png"7090)

这似乎是一个更简单的方法。

2014-06-16 02:21:14