Lua-Programmierung: Zustände

Aus Wikibooks

Wechseln zu: Navigation, Suche

[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
Persönliche Werkzeuge