2017-10-13 4 views
0

Je souhaite créer plusieurs objets identiques mais souhaitant modifier les noms. Je ne veux pas vraiment utiliser des tableaux. Est-ce possible?Comment changer les noms d'un objet dans une instruction for dans corona sdk?

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

Je veux que pour instruction pour créer 7 boutons avec des noms comme celui-ci:

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

Copie possible de [Comment créer un nom de variable dynamique dans Lua?] (Https://stackoverflow.com/questions/5061755/how-do-i-make-a-dynamic-variable-name-in- lua) –

Répondre

2

Vous ne pouvez pas utiliser des noms de variables dynamiques. Vous pouvez toutefois utiliser une table indexée par une chaîne:

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

Ensuite, vous pouvez accéder aux boutons comme celui-ci: buttons['button1'].