Lua-Programmierung: Zustände
Aus Wikibooks
[Bearbeiten] Zustände
Es gibt noch eine weitere Wertart von Variablen: Zustände bzw. boolesche. Es gibt nur zwei true (richtig) und false (falsch).
zustand = true
[Bearbeiten] Vergleiche
Es gibt eine Reihe von Vergleichsoperatoren, mit denen sich zwei Variablen oder Werte miteinander vergleichen lassen:
| Operator | Beschreibung |
|---|---|
| == | Prüft auf Gleichheit. |
| ~= | Prüft auf Ungleichheit |
| < | Prüft ob der rechte Wert größer als der linke ist. |
| > | Prüft ob der linke Wert größer als der rechte ist. |
| <= | Prüft ob der rechte Wert größer oder gleich dem linken ist. |
| >= | Prüft ob der linke Wert größer oder gleich dem rechten ist. |
Hier ein paar Beispiele:
a = 5 < 7 b = 6 ~= 6 c = 7 >= 5 + 4 - 7
a ist true weil 5 kleiner als 7 ist. b ist false weil 6 nicht ungleich 6 ist. c ist true weil 5 + 4 - 7 (2) kleiner oder gleich 7 ist.
[Bearbeiten] Logik
In Lua gibt es drei logische Operatoren: and , or und not.
Der Operator not negiert einen Zustand einfach.
a = true a = not (a)
a ist am Ende false.
Die Operatoren and und or verknüpfen zwei Zustände miteinander.
Wenn beide Operanden true sein sollen, nimmt man and:
a = true b = a and true c = true and true
b und c sind beide true.
Wenn ein oder ein anderer Zustand true sein soll nimmt man or:
a = 56 b = a < 40 or false
b ist false weil weder der Ausdruck 56 < 40 noch false, true sind.
Hier noch mal eine Zusammenfassung:
| Operator | Beschreibung |
|---|---|
| not | Negieren des Zustands |
| and | Liefert true wenn beide Operanden true sind |
| or | Liefert true wenn mindestens einer Operanden true sind |