我想检查我的表(文件)中的每个值,当值设置为“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
答案 0 :(得分:1)
img=_G["check"..i]
但不要那样做。改为使用数组和索引check[i]
。
答案 1 :(得分:1)
我会用一张桌子:
local check = {}
然后按索引引用每个项目:
check[12] = display.newImageRect ("greenchecked.png", 70,90)
这似乎更简单。