Lua ist eine einfache und schnelle Programmiersprache, die häufig in Spielen, Anwendungen und sogar Mikrocontrollern verwendet wird. Die Syntax ist sehr einfach, daher ist sie ideal für Anfänger. Lua wird in bekannten Projekten verwendet: zum Beispiel in Roblox, Angry Birds, World of Warcraft und viele andere Spiele.

🎮 Was wir in diesem Artikel tun werden
Gemeinsam erstellen wir eine einfache, aber aufregende das Spiel "Zahl erraten". Dies ist ein Textspiel, bei dem der Computer eine Zufallszahl errät und Sie (oder der Spieler) versuchen, diese zu erraten. All dies geschieht mit Hilfe von Lua-Basisbefehlen. Dieses Spiel hilft dir zu verstehen, wie sie funktionieren Variablen, Bedingungen, Zyklen und Benutzereingabe.
Das Programm wird voll funktionsfähig sein, und Sie können es nicht nur starten, sondern auch für sich selbst ändern oder ergänzen. Bereit? Los geht's! 🚀
🧩 Warum Lua ideal für Anfänger und Game Devs ist
Einfache Syntax — liest sich fast wie normaler Text
Minimal überflüssig - Sie schreiben sofort die Logik, ohne unnötige "Bindung"
Sofort starten — Kopieren, einfügen und online ausführen
Wird in Spielen tatsächlich verwendet — zum Beispiel in Roblox und Defold
🛠️ Wie man Schritt für Schritt ein einfaches Spiel baut
Wir schlagen vor, mit den Klassikern zu beginnen — Spiele "Raten Sie die Zahl".
Was das Spiel macht:
Der Computer denkt an eine Zahl von 1 bis 10
Der Spieler versucht, es in 3 Versuchen zu erraten
Das Spiel sagt, ob du gewonnen hast oder nicht
Fertiger Code (kann in Replit eingefügt werden):
math.randomseed(os.time())
local secret = math.random(1, 10)
local attempts = 3
print("Hi! I thought of a number from 1 to 10.")
print("You have " .. attempts .. " attempts to guess!")
while attempts > 0 do
io.write("Enter number: ")
local guess = tonumber(io.read())
if guess == secret then
print("🎉 Hurray! You guessed it!")
break
else
attempts = attempts - 1
if attempts > 0 then
print("❌ Incorrect. Attempts left: " .. attempts)
else
print("😢 Alas, you lost. The number was: " .. secret)
end
end
end🔍 Analysieren Sie den Code des Spiels „Zahl erraten“ im Detail
math.randomseed(os.time())⏱️ Diese Zeile „sät“ den Zufallszahlengenerator mit der aktuellen Zeit. Dies ist notwendig, damit das Spiel jedes Mal eine neue Zahl errät. Ohne sie wählt das Programm bei jedem Start die gleiche Zahl aus.
local secret = math.random(1, 10)🎯 Verwenden Sie math.random, um eine Zufallszahl zwischen 1 und 10 auszuwählen. Dies ist die Zahl, die der Spieler erraten muss.
local attempts = 3📉 Wir legen die Anzahl der Versuche fest – in unserem Fall drei.
print("Hi! I thought of a number from 1 to 10.")
print("You have " .. attempts .. " attempts to guess!")💬 Wir geben eine Begrüßung und Anweisungen aus. Der Operator .. kombiniert Strings und Variablen.
while attempts > 0 do🔁 Wir starten den Zyklus, der ausgeführt wird, solange der Spieler mindestens einen Versuch hat.
io.write("Enter number: ")
local guess = tonumber(io.read())⌨️ Wir fordern die Eingabe an. io.read() liest die Zeile und tonumber() wandelt sie in eine Zahl um.
if guess == secret then
print("🎉 Hurray! You guessed it!")
break✅ Wenn der Benutzer die Zahl erraten hat, gratulieren wir ihm und verlassen die Schleife mit break.
else
attempts = attempts - 1❌ Wenn Sie nicht erraten haben, reduzieren wir die Anzahl der verbleibenden Versuche.
if attempts > 0 then
print("❌ Incorrect. Attempts left: " .. attempts)📢 Wir teilen Ihnen mit, wie viele Versuche noch übrig sind.
else
print("😢 Alas, you lost. The number was: " .. secret)
end
end
end🏁 Wenn die Versuche beendet sind, zeigen wir eine Nachricht über die Niederlage und die richtige Zahl an.
💡 Was lernst du, während du dieses Spiel schreibst:
Arbeiten mit Variablen:
secret,attempts,guessI/O verwenden:
io.read(),print()Bedingungen schreiben:
if / else,==Arbeiten mit Zyklen:
whileZufallszahlen verwenden:
math.random
🎮 All dies im Format eines echten Spiels, das du starten, ändern und verbessern kannst!
Wenn Sie auf menschliche Weise programmieren lernen möchten – ohne Stress, mit klaren Aufgaben und Unterstützung – kommen Sie zu Kodik.
📚 Schritt-für-Schritt-Kurse in Lua, Python und JavaScript
🤖 Unterstützung durch KI, wenn etwas unklar ist
💬 Telegram-Kanal, wo Anfänger und Fortgeschrittene sich gegenseitig helfen
