{}const=>[]async()letfn</>var
Lua

Schreiben Sie Ihr erstes Spiel in Lua - auch wenn Sie noch nie programmiert haben

Wir erstellen unser erstes Spiel „Zahlen erraten“ in Lua - Schritt für Schritt, verständlich und mit einem lustigen Ergebnis.

К

Kodik

Autor

4 Min. Lesezeit

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

🔥 100.000+ Schüler sind bereits bei uns

Genug Theorie gelesen?
Zeit zu coden!

Kodik — eine App, in der du durch Praxis programmieren lernst. KI-Mentor, interaktive Lektionen, echte Projekte.

🤖 KI 24/7
🎓 Zertifikate
💰 Kostenlos
🚀 Jetzt starten
Heute beigetreten

🛠️ 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:

  1. Der Computer denkt an eine Zahl von 1 bis 10

  2. Der Spieler versucht, es in 3 Versuchen zu erraten

  3. 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, guess

  • I/O verwenden: io.read(), print()

  • Bedingungen schreiben: if / else, ==

  • Arbeiten mit Zyklen: while

  • Zufallszahlen 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

🎯Hör auf zu zögern

Artikel gefallen?
Zeit zum Üben!

Bei Kodik liest du nicht nur — du schreibst sofort Code. Theorie + Praxis = echte Skills.

Sofortige Praxis
🧠KI erklärt Code
🏆Zertifikat

Keine Registrierung • Keine Karte