Operatorfolge
Nun muss noch festgelegt werden, welche Gewichtung der einzelne Operator erhält. Auch in Lua spielt das eine Rolle: Punkt vor Strich gilt auch hier.
Eine genaue Auflistung, wie gewichtig der einzelne Operator ist, findet ihr hier, von hoher Priorität zu niedriger:
^ not # - (negierendes) * / % + - .. < > <= >= ~= == and or
Somit wird der Ausdruck 1 + 2 * 3 als 1 + (2 * 3) ausgewertet.
Auch in Lua werden Ausdrücke meist von links nach rechts ausgewertet. Nur zwei Operatoren bilden hier eine Ausnahme:
.. und ^ werden von rechts nach links ausgewertet.
Das bedeutet: 2 ^ 3 ^ 4 = 2 ^ (3 ^ 4) = 2 ^ 81
Um die Operatorfolge aufzuheben, kann man Klammern setzen.
Dies sollte man auch immer tun, wenn man sich nicht sicher ist, welcher Operator nun eine höhere Priorität hat.
(meist z. B. bei and und or)




