Logo AeK Script-Wiki Logo AeK Script-Wiki Logo AeK Script-Wiki

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:

OperatorBedeutung
==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“


Zurück
Weiter

Zur Übersicht

Anmeldung/ Registrierung

Passwort vergessen? Kein Problem: Sende neues Passwort

· Zuletzt geändert: 07/02/2008 23:57 von old_mcdonald (1062 views)