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!

Lua - Operators

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:

  1. ^
  2. not # - (unär)
    • /
  3. ..
  4. < > <= >= ~= ==
  5. and
  6. 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