Lua Logo
Vergleichsoperationen/Logische Operationen

Vergleichsoperationen

Wie in jeder Sprache gibt es natürlich auch in der Skriptsprache LUA Operatoren zum Verknüpfen von Operanden . In LUA gibt es Rechen-, Vergleichs- und Logikoperatoren, welche man in Kombination mit den verschiedenen Datentypen anwenden kann. Alle Operatoren in LUA verlangen naturgemäß nach zwei Operanden. Mit Ausnahme dem Minus '-', wenn es als Negation vor eine Zahl gestellt wird, und dem 'not'.
Vergleiche müssen oft angestellt werden. Ist etwas gleich dem anderen, größer, kleiner u.s.w.

Ergebnis eines Vergleichs ist entweder true oder false ; wahr oder unwahr

Operator Beschreibung Beispiel Ergebnis
== Ist etwas gleich dem Andern "Willi" == "willi" false
~= Ist etwas ungleich dem Andern "Willi" ~= "willi" true
< Ist etwas kleiner als das Andere 2 < 3 true
> Ist etwas größer als das Andere 2 > 3 false
<= Ist etwas kleiner oder gleich dem Anderen 2 <= 3 true
>= Ist etwas größer oder gleich dem Anderen 2 >= 3 false

Da haben wir ja die zwei == Sie sind zusammen genommen also ein Vergleichsoperator.
Diese Vergleichsoperatoren überprüfen eine Bedingung und geben als Ergebnis ob es stimmt oder nicht. (true / false)

Wir brauchen diese Vergleichsoperatoren noch so oft, dass wir jetzt nicht näher darauf eingehen. Außerdem sind sie ja ein wenig erklärt.

Da ist ja noch dieses "not" oben im Text. Was ist das denn? Damit kommen wir zu den logischen Operatoren.


Logische Operationen

In der Computersprache LUA kennen wir als logische Operatoren

and, or und not

and or
Mit and und or können wir Bedingungen (wie oben am Beispiel) verknüpfen

Ergebnis aus dieser Verknüpfung ist dann ebenfalls true oder false

D.h.
Wenn Bedingung 1 und Bedingung 2 erfüllt sein muss dann:
Ergebnis = Bedingung1 and Bedingung2
Wir geben folgende Variable vor.

williBesoffen = true
omaBoese = false
williesFrauBoese = true
jetzt verknüpfen wir

williBesoffen and omaBoese --> false

Wenn Bedingung 1 oder Bedingung 2 erfüllt sein muss dann:
Ergebnis = Bedingung1 or Bedingung2
williBesoffen or omaBoese --> true

Jetzt kann man and und or auch das nachfolgende not auch zusammen brauchen.

Das würde aber jetzt den Rahmen sprengen. Wir werden das erörtern, wenn es so weit ist.

not
not ist einfach eine Negierung (Umkehrung) einer Bedingung. Es wird umgedreht. Aus true wird false, aus false wird true.
Z.B. (5 == 5) Ergebnis true. Dann kommt bei der Bedingung
not (5==5) als Ergebnis false heraus.

Es gibt noch andere Anwendungsmöglichkeiten, aber da weiß ich auch nicht, ob wir die hier schon brauchen. (später später nur nicht heute. Sagen alle faulen Leute)

Für unseren Editor:

print (5==4) --> im Output-Fenster false
print (5==5) --> im Output-Fenster true

(Natürlich zuerst Pfeil oder F5 oder Run-Run Script)


Jetzt haben wir schon einiges gelernt und spielen zunächst etwas mit dem Editor herum. Zum einen hat das den Vorteil, dass der Umgang mit dem Editor in Fleisch und Blut übergeht. Und zum anderen verfestigen wir das Gelernte. Rom ist auch nicht an einem Tag erschaffen worden. Schwieriger wird das noch, das verspreche ich. Wenn wir uns dann aber noch mit diesen Dingen herumschlagen müssen ist das nicht so leicht.
Auch mal Willi, Frau und Oma ins Spiel bringen.

Also Pause und üben.

Noch eins: warum habe ich omaBoese und nicht omaBöse geschrieben?

Ganz einfach. Der Erfinder von LUA ist zwar von Haus aus spanisch sprechend, aber als Zweitsprache haben sie alle das Englisch. Und da dieses Englisch keine Umlaute hat, darf man sie auch nicht benutzten (außer im Text). Der Übersetzter versteht sie nicht, die Umlaute. (können wir mit leben)


Genug gelernt? Kann's weiter gehen? Aber zuerst mal nicht mit mathe. Wir wollen Abwechslung. Nehmen wir uns mal die Strings zur Brust.
Die Vervielfältigung der auf diesen Seiten enthaltenen Informationen und Grafiken ist untersagt, ausgenommen davon ist sämtlicher auf diesen Seiten angezeigter Quellcode.
Siehe auch: Haftungsausschluss
Copyright © Robert Schmitz 2006