Erhöhung in Lua

7

Ich spiele ein bisschen mit Lua.

Ich stieß auf das folgende Code-Snippet, das ein unerwartetes Verhalten aufweist:

%Vor%

Lua führt das Programm ohne Fehler aus, aber druckt 2 6 15 nicht wie erwartet. Warum?

    
prapin 18.12.2012, 22:45
quelle

5 Antworten

18

-- startet einen einzeiligen Kommentar , wie # oder // in anderen Sprachen.

Es entspricht also:

%Vor%     
Esailija 18.12.2012, 22:56
quelle
6

LUA erhöht und dekrementiert nicht mit ++ und -- . -- startet stattdessen einen Kommentar.

    
Foggzie 18.12.2012 22:47
quelle
2

Wenn Sie 2 6 15 als Ausgabe verwenden möchten, versuchen Sie diesen Code:

%Vor%     
ShadersAndTrees 10.08.2016 23:49
quelle
1

Dies wird

geben

3 5 3

weil die 3. Zeile als c = a

ausgewertet wird

warum? weil in lua Kommentare mit - beginnen. Daher gilt c = a-- * b ++; // etwas Berechnung

wird als zwei Teile bewertet;

  1. Ausdruck: c = a
  2. Kommentar: * b ++; //// eine Berechnung
user4700203 26.03.2015 16:44
quelle
0

Gibt es nicht und -- und ++ in lua. also musst du a = a + 1 oder a = a -1 oder etwas ähnliches verwenden

    
Seniru Pasan 29.03.2018 05:41
quelle

Tags und Links