Vergleichende (relationale) Operatoren
Wir haben nun also die arithmetischen Operatoren kennen gelernt. Doch wir sind noch nicht in der Lage, Daten zu vergleichen. Diese Gruppe lernen wir hier kennen.
Die folgenden vergleichenden Operatoren kennt Lua:
| Operator | Bedeutung |
|---|---|
== | gleich |
~= | ungleich |
< | kleiner als |
> | größer als |
<= | kleiner gleich |
>= | größer gleich |
Die Operatoren == und ~= lassen sich auf alle Typen anwenden, die anderen nicht immer.
Kleiner/Größer bei Zeichenketten
Auch Zeichenketten lassen sich untereinander mit dem kleiner/größer-Operator vergleichen. Dabei werden die Zahlenwerte der einzelnen Zeichen in der Kette verglichen. Zeichen, die weiter vorne sind, werden dabei als „höherwertiger“ angesehen als später auftretende.
Zeichenketten in Lua verwenden den ASCII/ANSI-Zeichensatz. Deswegen gilt:
„a“ < „b“
„A“ < „a“
„Aa“ < „aA“
Wegen dieses Verhaltens können auch Zahlen und Zeichenketten nicht direkt miteinander verglichen werden, da man nicht festlegen kann, welche Art des Vergleichs nun höherwertiger ist. Es kommt nämlich zu unterschiedlichen Ergebnissen, je nachdem, wie verglichen werden:
19 > 8
„19“ < „8“




