Variablenname, um den Wert einer anderen Variablen einzuschließen

7

Sagen wir, ich habe 3 vordefinierte Variablen, x1 , x2 und x3 , von denen jede eine andere Koordinate auf dem Bildschirm ist. Ich habe ein ganzes Stück Code, um zu entscheiden, ob eine andere Variable a gleich 1 , 2 oder 3 ist. Nun möchte ich den Wert von a in einen Variablennamen aufnehmen, der es mir erlaubt, dynamisch zwischen x1 , x2 und x3 zu wechseln.

z. a wird auf 2 festgelegt. Jetzt möchte ich die Maus zu xa bewegen, also wenn a=2 , xa ist x2 , was eine vordefinierte Variable ist.

Es ist wahrscheinlich klar, ich bin sehr neu zu Lua, ich habe versucht, das Thema zu googeln, aber ich bin nicht wirklich sicher, was ich suche, terminologische weise und so.

Wie auch immer, ist jemand in der Lage, mir zu helfen?

    
Tomha 06.11.2013, 08:49
quelle

2 Antworten

13

Wenn Sie den Code ändern können, in dem x1 , x2 und x3 definiert sind, ist ein saubererer Ansatz die Verwendung von Arrays (d. h. Array-ähnlichen Tabellen). Dies ist der allgemeine Ansatz, wenn Sie eine Folge von Variablen benötigen, die durch eine Zahl indiziert sind.

Daher können Sie anstelle von x1 , x2 und x3 definieren:

%Vor%

Anstatt xa zu verwenden, verwenden Sie einfach x[a] .

    
Lorenzo Donati 06.11.2013, 09:59
quelle
5

Wenn xa globale Variablen sind, können Sie die Tabelle _G wie folgt verwenden:

%Vor%

Ausgabe:

%Vor%     
Yu Hao 06.11.2013 08:55
quelle

Tags und Links