Lua - Betreiber

Ein Operator ist ein Symbol, das den Interpreter anweist, bestimmte mathematische oder logische Manipulationen durchzuführen. Die Lua-Sprache ist reich an integrierten Operatoren und bietet die folgenden Operatortypen:

  • Rechenzeichen
  • Vergleichsoperatoren
  • Logische Operatoren
  • Verschiedene Operatoren

In diesem Tutorial werden die arithmetischen, relationalen, logischen und anderen verschiedenen Operatoren nacheinander erläutert.

Rechenzeichen

Die folgende Tabelle zeigt alle arithmetischen Operatoren, die von der Lua-Sprache unterstützt werden. Variable annehmenA hält 10 und variabel B hält dann 20 -

Beispiele anzeigen

Operator Beschreibung Beispiel
+ Fügt zwei Operanden hinzu A + B ergibt 30
- - Subtrahiert den zweiten Operanden vom ersten A - B ergibt -10
* * Multiplizieren Sie beide Operanden A * B ergibt 200
/. Zähler durch De-Zähler teilen B / A ergibt 2
%. Modul Operator und Rest nach einer ganzzahligen Division B% A ergibt 0
^ Exponent Operator nimmt die Exponenten A ^ 2 ergibt 100
- - Unary - Operator fungiert als Negation -A gibt -10

Vergleichsoperatoren

Die folgende Tabelle zeigt alle relationalen Operatoren, die von der Lua-Sprache unterstützt werden. Variable annehmenA hält 10 und variabel B hält dann 20 -

Beispiele anzeigen

Operator Beschreibung Beispiel
== Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn ja, wird die Bedingung wahr. (A == B) ist nicht wahr.
~ = Überprüft, ob der Wert von zwei Operanden gleich ist oder nicht. Wenn die Werte nicht gleich sind, wird die Bedingung wahr. (A ~ = B) ist wahr.
> Überprüft, ob der Wert des linken Operanden größer als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. (A> B) ist nicht wahr.
< Überprüft, ob der Wert des linken Operanden kleiner als der Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. (A <B) ist wahr.
> = Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. (A> = B) ist nicht wahr.
<= Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist. Wenn ja, wird die Bedingung wahr. (A <= B) ist wahr.

Logische Operatoren

Die folgende Tabelle zeigt alle logischen Operatoren, die von der Lua-Sprache unterstützt werden. Variable annehmenA gilt wahr und variabel B gilt dann falsch -

Beispiele anzeigen

Operator Beschreibung Beispiel
und Wird als logischer UND-Operator bezeichnet. Wenn beide Operanden nicht Null sind, wird die Bedingung wahr. (A und B) ist falsch.
oder Wird als logischer ODER-Operator bezeichnet. Wenn einer der beiden Operanden nicht Null ist, wird die Bedingung wahr. (A oder B) ist wahr.
nicht Wird als logischer NICHT-Operator bezeichnet. Verwenden Sie diese Option, um den logischen Status des Operanden umzukehren. Wenn eine Bedingung wahr ist, macht der Operator Logical NOT false. ! (A und B) ist wahr.

Verschiedene Operatoren

Verschiedene von Lua Language unterstützte Operatoren umfassen concatenation und length.

Beispiele anzeigen

Operator Beschreibung Beispiel
.. Verkettet zwei Zeichenfolgen. a..b wobei a "Hallo" und b "Welt" ist, wird "Hallo Welt" zurückgegeben.
# Ein unärer Operator, der die Länge einer Zeichenfolge oder einer Tabelle zurückgibt. # "Hallo" gibt 5 zurück

Vorrang der Betreiber in Lua

Die Operatorrangfolge bestimmt die Gruppierung von Begriffen in einem Ausdruck. Dies wirkt sich darauf aus, wie ein Ausdruck ausgewertet wird. Bestimmte Operatoren haben eine höhere Priorität als andere. Beispielsweise hat der Multiplikationsoperator eine höhere Priorität als der Additionsoperator -

Zum Beispiel ist x = 7 + 3 * 2; Hier wird x 13 zugewiesen, nicht 20, da der Operator * eine höhere Priorität als + hat, sodass er zuerst mit 3 * 2 multipliziert und dann zu 7 addiert wird.

Hier werden Operatoren mit der höchsten Priorität oben in der Tabelle angezeigt, Operatoren mit der niedrigsten Priorität unten. Innerhalb eines Ausdrucks werden zuerst Operatoren mit höherer Priorität ausgewertet.

Beispiele anzeigen

Kategorie Operator Assoziativität
Einstellig nicht # - Rechts nach links
Verkettung .. Rechts nach links
Multiplikativ * /% Links nach rechts
Zusatzstoff + - Links nach rechts
Relational <> <=> = == ~ =  Links nach rechts
Gleichberechtigung == ~ = Links nach rechts
Logisches UND und Links nach rechts
Logisches ODER oder Links nach rechts