Lua Lernen: Programmieren
Lua Lernen: Programmieren — Lua-Programmierung durch das Programmieren von 20 Minispielen auf deinem Handy
Lua Lernen: Programmieren ist ein kostenloser iOS- und Android-Kurs in Lua-Programmierung – vom ersten print() bis hin zu Metatables und Coroutines. Auf dem Handy läuft ein Lua-5.3-Interpreter, sodass der integrierte Lua-Editor keinen Computer benötigt. 20 angeleitete Minispiele wie Pong, Snake und Tower Defense überprüfen, ob dein Code wirklich das tut, was er soll. 40 Kurse und 159 kurze Lektionen werden von einem AI Mentor unterstützt.
- Preis
- Kostenlos, Pro-Upgrade
- Plattformen
- iOS und Android
- Sprachen
- 22
- Altersfreigabe
- 4+
- Erfordert
- iOS 15.1 oder neuer
- App Store
- 4.3 ★ (13)


Ein Lua-Kurs, keine Game Engine.
Lua Lernen: Programmieren vermittelt die Sprache selbst und sagt das auch ganz klar. Es ist nicht Roblox, keine Game Engine und steht in keiner Verbindung zur Roblox Corporation. Roblox-Skripte werden in Luau geschrieben, einer auf Lua basierenden Sprache. Daher sind die Grundlagen, die du hier übst, dieselben, auf denen ein Roblox-Studio-Skript aufbaut.
Was es ist
Lua Lernen: Programmieren ist eine kostenlose iOS- und Android-App zum Lernen von Lua-Programmierung. Sie bietet 40 Kurse und 159 kurze Lektionen für Lernende vom Anfängerlevel (A1) bis zum fortgeschrittenen Niveau (C1), einen integrierten Lua-Editor, der auf dem Handy einen Lua-5.3-Interpreter ausführt, 20 angeleitete Minispiel-Projekte, 60 Coding-Missionen und einen AI Mentor. Es handelt sich um einen Programmierkurs für die Sprache Lua, nicht um eine Game Engine, und die App steht in keiner Verbindung zu Roblox.
In der App
So sieht es aus





Der Kurs
Das deckt der Lua-Kurs ab
40 Kurse und 159 kurze Lektionen – mit den Kursnamen aus der eigenen Liste der App, vom ersten Script bis zum Einbetten von Lua in andere Programme.
Welcome to Lua und Lua Basics
Was Lua ist und wo es ausgeführt wird, anschließend Variablen, Typen, Operatoren, Zahlen und die math library.
Control Flow, Functions und Tables
if, elseif und else, while-, repeat-until- und for-Schleifen, mehrere Rückgabewerte und varargs sowie Tables, die als Arrays, Dictionaries und Records verwendet werden.
Strings, Metatables und Error Handling
Die string library und Pattern Matching, Metatables und Metamethods wie __index und __add sowie Error Handling mit pcall und xpcall.
Modules, Coroutines und objektorientiertes Lua
Modules und require, Coroutines mit resume und yield sowie Klassen und Vererbung auf Basis von Metatables.
Closures, Iterators und Game Logic
Closures und Upvalues, eigene Iterators und Generators sowie Lua-Scripting für Event-Systeme und Game Behaviour.
Game Development mit LÖVE
Erstelle 2D-Spiele mit dem LÖVE-Framework und Lua, ergänzt durch Unit-Tests mit busted.
Lua Beyond Games
Redis-Scripting, Neovim-Plugins, LuaSocket-Networking und Lua in Nginx mit OpenResty.
Fortgeschrittenes Lua
Speicherverwaltung und Weak Tables, das Einbetten von Lua in C, LuaJIT-Performance und FFI, Sandboxing und das Erstellen einer Domain-Specific Language.
So funktioniert es
So funktioniert eine Session
Die Lektionen sind kurz, und jede endet mit Code, den du schreibst und ausführst. Für die Lektionen selbst ist eine Internetverbindung erforderlich.
Eine kurze Lektion absolvieren
Öffne einen Kurs und lies eine Lektion: ein paar Absätze Theorie und ein Beispiel im Codefeld der Lektion, etwa dazu, wie eine lokale Variable einen Wert innerhalb eines Blocks und außerhalb des restlichen Programms hält.
Eigenen Lua-Code im Editor ausführen
Der Code-Editor führt dein Skript sofort auf dem Handy aus und zeigt klare Fehlermeldungen an, sodass ein Tippfehler unmittelbar sichtbar wird. Ein Lua-Spickzettel, Quizze und Karteikarten-Wiederholungen decken die Fakten ab, die du dir merken musst.
Schritt für Schritt ein Spiel entwickeln
In einem Spieleprojekt schreibst du für jeden Schritt ein paar Zeilen, und die App überprüft, ob das Spiel ihn tatsächlich ausführt: Der Ball bewegt sich, der Punktestand steigt. Wenn du nicht weiterkommst, kannst du einen Hinweis nehmen oder die Lösung anzeigen lassen.
Was steckt drin
Das ist in der App enthalten
40
Kurse, A1 bis C1
159 kurze Lektionen – von Variablen und Kontrollfluss bis zu Closures, Metatables, Coroutines, dem Einbetten von Lua in C und LuaJIT.
20
Angeleitete Minispiele
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense und mehr – Schritt für Schritt entwickelt und nach jedem Schritt überprüft.
Lua 5.3
Interpreter auf dem Handy
Schreibe und führe Lua im integrierten Editor aus – ohne PC und ohne Einrichtung.
60
Coding-Missionen
Missionen von leicht bis schwer, für die du XP erhältst, sowie drei Strecken im Obby-Stil, auf denen du Roblox-typische Skripting-Muster in einem vereinfachten Simulator übst.
AI
AI Mentor
Frage nach einer Lektion oder einer Fehlermeldung und erhalte eine klare Erklärung. Kostenlose Konten erhalten in den Lektionen 3 AI-Fragen pro Tag.
Täglich
World Coding Challenge
Drei globale Runden jeden Tag mit Streaks, XP und Fortschrittsverfolgung, damit du regelmäßig übst.
Hintergrund
Wofür wird Lua verwendet, und ist es eine gute erste Programmiersprache?
Lua ist eine kleine, schnelle Skriptsprache, die dafür entwickelt wurde, in andere Programme eingebettet zu werden. Deshalb taucht sie als Skripting-Schicht vieler Spiele auf, im 2D-Game-Framework LÖVE (Love2D), in Neovim-Plugins, in Redis-Skripten und in eingebetteten Geräten. Die Syntax ist kompakt und gut lesbar und die Sprache hat nur eine Handvoll grundlegender Konzepte. Das macht sie zu einer freundlichen ersten Sprache, auch wenn sich ihre einzige Datenstruktur und ihre eigene Art, objektorientierten Code zu schreiben, besser bewusst als nebenbei lernen lassen.
Tablesdie eine Datenstruktur
Lua hat keinen eigenen Array-, Dictionary- oder Record-Typ. Eine Table übernimmt alle drei Rollen, sodass eine Idee Listen, Key-Value-Maps und die Objekte abdeckt, die du später erstellst. Wer mit Tables sicher umgeht, kann bereits den größten Teil echten Lua-Codes lesen.
Metatables und Metamethodenwie Lua Objekte umsetzt
Statt eines integrierten Schlüsselworts für Klassen kann eine Table in Lua eine zweite Table mitführen. Diese legt fest, wie sie sich beim Zugriff per Index, beim Addieren oder beim Ausgeben verhält. Objektorientierte Programmierung, Vererbung und Operator Overloading entstehen alle aus diesem einen Mechanismus.
Coroutineseine Funktion bewusst pausieren
Eine Coroutine ist eine Funktion, die mitten in der Ausführung anhalten, die Kontrolle zurückgeben und später an derselben Stelle fortfahren kann. In einem Spiel ist das eine natürliche Möglichkeit, eine Zwischensequenz oder das Verhalten eines Gegners zu skripten, der einige Frames wartet, ohne alles andere einzufrieren.
Lua und Luauverwandt, aber nicht identisch
Luau ist eine von Lua abgeleitete Sprache, die von Roblox verwendet wird und zusätzliche Funktionen wie Typannotationen bietet. Variablen, Schleifen, Funktionen und Tables verhalten sich in beiden Sprachen gleich. Daher lassen sich Lua-Grundlagen übertragen, während Luau-spezifische Funktionen darauf aufbauend gelernt werden.
Passend
Für wen es geeignet ist – und für wen nicht
Es passt zu dir, wenn du
- Du möchtest Lua-Programmierung von Grund auf lernen und jedes Konzept erklärt bekommen, bevor du es programmierst
- Du lernst lieber, indem du ein kleines Spiel fertigstellst, statt eine Referenz zu lesen
- Du spielst Roblox und möchtest die Sprache hinter den Scripts verstehen, bevor du Roblox Studio auf einem Computer öffnest
- Du brauchst Lua für LÖVE, Neovim, Redis oder ein eingebettetes Tool
- Du hast im Alltag kurze Zeitfenster und bevorzugst Lektionen, die in diese passen
Du bist hier nicht richtig, wenn du
- Du erwartest eine Game Engine oder einen Ersatz für Roblox Studio: Dies ist ein Sprachkurs
- Du brauchst Lektionen offline, denn für die Lektionen ist eine Internetverbindung erforderlich
- Du möchtest, dass alles kostenlos ist: Der erste Kurs, 3 Game-Projekte und 2 Missionen sind kostenlos, und die kostenlose Version zeigt Werbung
- Du schreibst bereits täglich Lua und möchtest ein Referenzhandbuch
Fragen
Häufig gestellte Fragen
Wie lernt man Lua-Programmierung am besten auf dem Smartphone?
Kurze Lektionen, die du sofort ausführen kannst, eignen sich gut für das Smartphone. Lua Lernen: Programmieren bietet 40 Kurse und 159 Lektionen, einen integrierten Editor mit einem Lua 5.3-Interpreter, der auf dem Gerät ausgeführt wird, sowie 20 Minispiele, die deinen Code Schritt für Schritt überprüfen. Der Einstieg ist auf iOS und Android kostenlos.
Brauche ich einen Computer, um mit dieser App Lua zu lernen?
Nein. Der Lua-Interpreter läuft auf dem Smartphone, sodass du im integrierten Editor Code schreiben und ausführen kannst, ohne etwas zu installieren. Später ist ein Computer nützlich, zum Beispiel wenn du das LÖVE-Framework verwendest oder Neovim-Plugins schreibst – der Kurs erklärt diese Themen, sie werden jedoch auf einem Desktop ausgeführt.
Ist Lua Lernen: Programmieren dasselbe wie Roblox?
Nein. Es ist ein Lua-Programmierkurs und wurde weder von der Roblox Corporation entwickelt noch von ihr unterstützt oder ist mit ihr verbunden. Roblox-Scripts verwenden Luau, eine auf Lua basierende Sprache. Daher kannst du die Variablen, Schleifen, Funktionen und Tables, die du hier lernst, übertragen. Drei Obby-ähnliche Tracks üben Roblox-typische Patterns in einem vereinfachten Simulator zur Vorbereitung.
Ist Lua als erste Sprache leicht zu lernen?
Lua gehört zu den kleineren Sprachen und hat eine kompakte Syntax sowie eine zentrale Datenstruktur: die Table. Dadurch musst du dir am Anfang weniger merken. Schwieriger wird es später mit Metatables und Coroutines. Lua Lernen: Programmieren ordnet seine 40 Kurse von A1 bis C1, sodass diese Themen erst nach den Grundlagen auftauchen.
Welche Minispiele kann ich erstellen?
Es gibt 20 angeleitete Game-Projekte, darunter Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape und Tower Defense. In jedem Schritt schreibst du einige Zeilen und überprüfst anschließend, ob das Spiel sie korrekt umsetzt, zum Beispiel ob sich der Ball bewegt oder der Punktestand steigt. Wenn du nicht weiterkommst, steht dir ein Hinweis oder die vollständige Lösung zur Verfügung.
Wofür wird Lua außer für Spiele verwendet?
Lua ist in vielen Programmen als Scripting-Schicht eingebettet. Neben Game Logic und LÖVE-Spielen wird es für Neovim-Plugins, Redis-Scripts, eingebettete Tools und Webserver über OpenResty verwendet. Die fortgeschrittenen Kurse in Lua Lernen: Programmieren behandeln alle diese Themen.
Wie hilft der KI-Mentor?
Wenn du eine Lektion oder eine Fehlermeldung nicht verstehst, kannst du den KI-Mentor fragen und erhältst eine klare Erklärung. Kostenlose Konten erhalten 3 KI-Fragen pro Tag innerhalb der Lektionen. Pro hebt das Limit auf und fügt den KI-Lektionsgenerator sowie die KI-Codeüberprüfung hinzu.
Ist Lua Lernen: Programmieren kostenlos?
Die App kann kostenlos im App Store und bei Google Play heruntergeladen werden. Die kostenlose Version umfasst den ersten Kurs, den Code-Editor, 3 Game-Projekte, 2 Missionen, Quizzes und das Cheat Sheet und zeigt Werbung. Pro wird als wöchentliches, monatliches oder jährliches Abonnement angeboten und schaltet alle Kurse, alle 20 Game-Projekte und 60 Missionen, unbegrenzten KI-Mentor, die Abschlussprüfung mit Zertifikat sowie eine werbefreie Nutzung frei.
Funktioniert die App offline?
Der Lua-Interpreter läuft auf dem Smartphone, aber für die Lektionen ist eine Internetverbindung erforderlich. Lua Lernen: Programmieren ist für Sessions konzipiert, in denen du online bist und direkt nach dem Lesen einer Lektion Code ausführen kannst.
Welche Sprachen und Geräte werden unterstützt?
Lua Lernen: Programmieren läuft auf dem iPhone mit iOS 15.1 oder höher sowie auf Android. Die Benutzeroberfläche ist in 22 Sprachen verfügbar. Die App ist mit 4+ bewertet.
Loslegen
Führe noch heute dein erstes Lua-Script aus
Kostenloser Einstieg auf iOS und Android in 22 Sprachen.
Mehr von CoddyKit
Verfügbar auf iOS und Android.