2. Lua Basics
Wie Funktioniert lua?
in Lua gibt es sowas das nennt sich “Variablen” und “Funktionen”
Variablen
Variablen sind wie kleine Behälter in denen du Werte speichern kannst. Hier ist ein Beispiel:
local name = "Ludaro
In diesem Beispiel erstellen wir eine Variable namens name
und weisen ihr den Wert Ludaro
zu.
und er gibt aus
Hallo, Ludaro
das ist ein sogenannter “String” also Text. den wir in der Variable name
gespeichert haben.
Variablen können aber auch Zahlen speichern:
local age = 18
In diesem Beispiel erstellen wir eine Variable namens age
und weisen ihr den Wert 18
zu.
und wenn wir das ausgeben:
"Ich bin" .. age .. "Jahre alt"
gibt es aus:
Ich bin 18 Jahre alt
Jetzt gibt es aber nicht nur Zahlen und Text, sondern viel mehr, dadrunter:
Booleans
Booleans sind Wahrheitswerte, die entweder true
oder false
sein können. Hier ist ein Beispiel:
local isLudaroCool = true
In diesem Beispiel erstellen wir eine Variable namens isLudaroCool
und weisen ihr den Wert true
zu.
und wenn wir das ausgeben:
"Ist Ludaro cool?" .. tostring(isLudaroCool)
gibt es aus:
Ist Ludaro cool? true
nil
nil
ist ein spezieller Wert in Lua, der verwendet wird, um anzuzeigen, dass eine Variable keinen Wert hat. Hier ist ein Beispiel:
local myVariable
In diesem Beispiel erstellen wir eine Variable namens myVariable
, ohne ihr einen Wert zuzuweisen.
und wenn wir das ausgeben:
"myVariable ist " .. tostring(myVariable)
gibt es aus:
myVariable ist nil
table
table
ist ein komplexer Datentyp in Lua, der verwendet wird, um mehrere Werte in einer einzigen Variablen zu speichern. Hier ist ein Beispiel:
local myTable = {name = "Ludaro", age = 18}
In diesem Beispiel erstellen wir eine Variable namens myTable
und weisen ihr ein table
zu, das die Werte name
und age
enthält.
und wenn wir das ausgeben:
"Mein Name ist" .. myTable.name .. "und ich bin" .. myTable.age .. "Jahre alt"
gibt es aus:
Mein Name ist Ludaro und ich bin 18 Jahre alt
Funktionen
Funktionen sind wie kleine Programme, die eine bestimmte Aufgabe ausführen. das machen wir damit wir nicht immer wieder das gleiche 5000 mal schreiben müssen Stell sie dir wie eine Buchseite vor die du immer wieder aufrufen kannst. Hier ist ein Beispiel:
function sayHello(name)print("Hallo, " .. name)end
In diesem Beispiel erstellen wir eine Funktion namens sayHello
, die den Parameter name
erwartet und den Text Hallo,
und den Wert des Parameters name
ausgibt.
und wenn wir die Funktion aufrufen:
sayHello("Ludaro")
gibt es aus:
Hallo, Ludaro