Lua - Operatoren
Hallo, aufstrebende Programmierer! Heute machen wir uns auf eine aufregende Reise in die Welt der Lua-Operatoren. Keine Sorge, wenn du noch nie kodiert hast – ich werde dein freundlicher Guide sein, und wir werden dieses Thema Schritt für Schritt erkunden. Am Ende dieser Lektion wirst du Daten wie ein Profi manipulieren können!
Arithmetische Operatoren
Lassen wir mit etwas Vertrautem beginnen: Mathematik! Lua bietet uns arithmetische Operatoren, die genauso funktionieren wie diejenigen, die du in Mathematik verwendet hast.
Grundlegende Arithmetische Operatoren
Hier ist eine Tabelle der grundlegenden arithmetischen Operatoren in Lua:
Operator | Beschreibung | Beispiel |
---|---|---|
+ | Addition | 5 + 3 = 8 |
- | Subtraktion | 10 - 4 = 6 |
* | Multiplikation | 3 * 4 = 12 |
/ | Division | 20 / 5 = 4 |
% | Modulus (Rest) | 17 % 5 = 2 |
^ | Potenzierung | 2 ^ 3 = 8 |
Sehen wir uns diese in Aktion an:
print(5 + 3) -- Ausgabe: 8
print(10 - 4) -- Ausgabe: 6
print(3 * 4) -- Ausgabe: 12
print(20 / 5) -- Ausgabe: 4
print(17 % 5) -- Ausgabe: 2
print(2 ^ 3) -- Ausgabe: 8
Jede Zeile führt eine andere arithmetische Operation durch und gibt das Ergebnis aus. Das --
Symbol kennzeichnet einen Kommentar, der von Lua ignoriert wird, aber uns hilft, den Code zu verstehen.
Der Modulus-Operator
Der Modulus-Operator (%
) könnte für einige von euch neu sein. Er gibt uns den Rest nach der Division. Stell dir vor, du fragst: "Wenn ich diese Zahlen teile, was bleibt übrig?" Zum Beispiel, wenn wir 17 durch 5 teilen, erhalten wir 3 mit einem Rest von 2. Deshalb equals 17 % 5
2.
Relationale Operatoren
Nun geht es um relationale Operatoren. Diese werden verwendet, um Werte zu vergleichen und ergeben immer true
oder false
.
Operator | Beschreibung | Beispiel |
---|---|---|
== | Gleich | 5 == 5 ist wahr |
~= | Ungleich | 5 ~= 4 ist wahr |
> | Größer als | 7 > 3 ist wahr |
< | Kleiner als | 2 < 8 ist wahr |
>= | Größer oder gleich | 5 >= 5 ist wahr |
<= | Kleiner oder gleich | 4 <= 4 ist wahr |
Probieren wir diese aus:
print(5 == 5) -- Ausgabe: wahr
print(5 ~= 4) -- Ausgabe: wahr
print(7 > 3) -- Ausgabe: wahr
print(2 < 8) -- Ausgabe: wahr
print(5 >= 5) -- Ausgabe: wahr
print(4 <= 4) -- Ausgabe: wahr
Denke daran, dass in Lua ~=
für "ungleich" verwendet wird, was sich von anderen Programmiersprachen unterscheidet, die !=
verwenden.
Logische Operatoren
Logische Operatoren werden verwendet, um bedingte Ausdrücke zu kombinieren. Sie sind wie "und", "oder" und "nicht" in der alltäglichen Sprache.
Operator | Beschreibung |
---|---|
and | Wahr, wenn beideOperanden wahr sind |
or | Wahr, wenn mindestens einOperand wahr ist |
not | Kehrt den logischen Zustand um |
Hier ist, wie wir sie verwenden:
print(true and false) -- Ausgabe: falsch
print(true or false) -- Ausgabe: wahr
print(not true) -- Ausgabe: falsch
-- Wir können diese auch mit Variablen verwenden
local x = 5
local y = 10
print(x < 10 and y > 5) -- Ausgabe: wahr
print(x > 10 or y < 5) -- Ausgabe: falsch
Im letzten Beispiel ist x < 10 and y > 5
wahr, weil beide Bedingungen wahr sind: x ist kleiner als 10, und y ist größer als 5.
Diverse Operatoren
Lua hat noch einige andere Operatoren, die nicht so gut in die vorherigen Kategorien passen:
Operator | Beschreibung | Beispiel |
---|---|---|
.. | Verkettung (Verbinden von Strings) | "Hello " .. "World" = "Hello World" |
# | Längenoperator | #"Hello" = 5 |
Sehen wir uns diese in Aktion an:
print("Hello " .. "World") -- Ausgabe: Hello World
print(#"Hello") -- Ausgabe: 5
Der Verkettungsoperator (..
) ist super nützlich, wenn du Strings kombinieren möchtest. Der Längenoperator (#
) sagt dir, wie viele Zeichen ein String hat.
Operator-Vorrang in Lua
Wie in der Mathematik hat Lua eine Reihenfolge der Operationen. Hier ist die Vorrangfolge von höchst bis niedrigst:
- ^
- not # - (unär)
-
- /
-
-
- ..
- < > <= >= ~= ==
- and
- or
Das bedeutet, dass in einem Ausdruck wie 2 + 3 * 4
, Lua zuerst die Multiplikation (3 * 4 = 12) und dann die Addition (2 + 12 = 14) ausführt.
Wenn du die Reihenfolge ändern möchtest, kannst du Klammern verwenden. Zum Beispiel:
print(2 + 3 * 4) -- Ausgabe: 14
print((2 + 3) * 4) -- Ausgabe: 20
In der zweiten Zeile sagen die Klammern Lua, die Addition zuerst durchzuführen, und dann das Ergebnis mit 4 zu multiplizieren.
Und das war's! Du hast gerade deine ersten Schritte in die Welt der Lua-Operatoren gemacht. Denke daran, Übung macht den Meister. Versuche, diese Operatoren auf verschiedene Weise zu kombinieren und siehe, was passiert. Habe keine Angst, Fehler zu machen – das ist, wie wir lernen!
In meinen Jahren des Unterrichtens habe ich festgestellt, dass die besten Programmierer diejenigen sind, die nicht afraid sind zu experimentieren. Also los, spiele mit diesen Operatoren herum und sieh, was du erschaffen kannst. Wer weiß? Vielleicht bist du ja der nächste großartige Lua-Programmierer!
Credits: Image by storyset