2017-10-13 94 views
0

我想創建多個相同的對象,但想要更改名稱。我真的不想使用數組。這可能嗎?如何在corona sdk的for語句中更改對象的名稱?

for i=0, 3 do 
    button = display.newRect(100,100,100,100) 
end 

我想要的語句來創建7個按鍵,像這樣的名稱:

button1 = display.newRect(100,100,100,100) 
    button2 = display.newRect(100,100,100,100) 
    button3 = display.newRect(100,100,100,100) 
+0

可能重複[如何在Lua中創建一個動態變量名?](https://stackoverflow.com/questions/5061755/how-do-i-make-a-dynamic-variable-name-in- LUA) –

回答

2

不能使用動態變量名。但是,您可以使用一個字符串索引的表:

buttons = {} 
for i=0,3 do 
    buttons['button' .. i] = display.newRect(100,100,100,100) 
end 

然後你就可以訪問這樣的按鈕:buttons['button1']