Leer Lua: Code & Oefen
Leer Lua: Code & Oefen — Lua-programmeren door 20 mini-games op je telefoon te coderen
Leer Lua: Code & Oefen is een gratis cursus voor iOS en Android over Lua programming, van je eerste print() tot metatables en coroutines. Op de telefoon draait een Lua 5.3 interpreter, waardoor de ingebouwde Lua-editor geen computer nodig heeft. 20 begeleide mini-games, zoals Pong, Snake en Tower Defense, controleren of je code echt doet wat de bedoeling is. 40 cursussen en 159 korte lessen worden ondersteund door een AI Mentor.
- Prijs
- Gratis, Pro-upgrade
- Platformen
- iOS en Android
- Talen
- 22
- Leeftijdsclassificatie
- 4+
- Vereist
- iOS 15.1 of hoger
- App Store
- 4.3 ★ (13)


Een Lua-cursus, geen game engine.
Leer Lua: Code & Oefen leert je de taal zelf en zegt dat ook duidelijk. Het is geen Roblox, geen game engine en niet gelieerd aan Roblox Corporation. Roblox-scripts worden geschreven in Luau, een taal die op Lua is gebaseerd. De basis die je hier oefent, is dus dezelfde basis waarmee een Roblox Studio-script begint.
Wat het is
Leer Lua: Code & Oefen is een gratis iOS- en Android-app om Lua-programmeren te leren. De app bevat 40 cursussen en 159 korte lessen, van beginner (A1) tot gevorderd (C1), een ingebouwde Lua-editor waarin op de telefoon een Lua 5.3-interpreter draait, 20 begeleide mini-gameprojecten, 60 programmeermissies en een AI Mentor. Het is een programmeercursus voor de Lua-taal, geen game engine en niet gelieerd aan Roblox.
In de app
Hoe het eruitziet





De cursus
Wat de Lua-cursus behandelt
40 cursussen en 159 korte lessen, met cursusnamen uit de eigen lijst van de app, van je eerste script tot Lua integreren in andere programma's.
Welcome to Lua en Lua Basics
Wat Lua is en waar het draait, gevolgd door variabelen, types, operatoren, getallen en de math-bibliotheek.
Control Flow, Functions en Tables
if, elseif en else, while-, repeat-until- en for-loops, meerdere returnwaarden en varargs, plus tables die je gebruikt als arrays, dictionaries en records.
Strings, Metatables en Error Handling
De string-bibliotheek en pattern matching, metatables en metamethods zoals __index en __add, en foutafhandeling met pcall en xpcall.
Modules, Coroutines en Object-Oriented Lua
Modules en require, coroutines met resume en yield, en classes en inheritance op basis van metatables.
Closures, Iterators en Game Logic
Closures en upvalues, aangepaste iterators en generators, en Lua-scripting voor eventsystemen en gamegedrag.
Game Development with LÖVE
Bouw 2D-games met het LÖVE-framework en Lua, naast unit testing met busted.
Lua Beyond Games
Scripting voor Redis, Neovim-plugins, LuaSocket-netwerken en Lua in Nginx met OpenResty.
Advanced Lua
Geheugenbeheer en weak tables, Lua integreren in C, prestaties en FFI met LuaJIT, sandboxing en een domeinspecifieke taal bouwen.
Hoe het werkt
Zo werkt een sessie
De lessen zijn kort en elke les eindigt met code die je zelf schrijft en uitvoert. Voor de lessen zelf is een internetverbinding nodig.
Volg een korte les
Open een cursus en lees één les: een paar alinea's theorie en een voorbeeld in het codevak van de les, bijvoorbeeld hoe een lokale variabele een waarde binnen één blok houdt en buiten de rest van het programma.
Voer je eigen Lua uit in de editor
De code-editor voert je script direct uit op de telefoon en toont duidelijke foutmeldingen, zodat een typefout meteen zichtbaar is. Een Lua-spiekbrief, quizzen en flashcard-herhalingen behandelen de feiten die je moet onthouden.
Bouw stap voor stap een game
In een gameproject schrijf je voor elke stap een paar regels en controleert de app of de game het echt doet: de bal beweegt, de score loopt op. Zit je vast, dan kun je een hint vragen of de oplossing bekijken.
Wat erin zit
Wat staat er in de app?
40
Cursussen, A1 tot C1
159 korte lessen over onderwerpen van variabelen en control flow tot closures, metatables, coroutines, Lua in C inbouwen en LuaJIT.
20
Begeleide mini-games
Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense en meer, stap voor stap opgebouwd en na elke stap gecontroleerd.
Lua 5.3
Interpreter op de telefoon
Schrijf en voer Lua uit in de ingebouwde editor, zonder pc en zonder iets te hoeven instellen.
60
Programmeermissies
Missies van eenvoudig tot moeilijk waarmee je XP verdient, plus drie obby-achtige parcoursen waarin je Roblox-achtige scriptingpatronen oefent in een vereenvoudigde simulator.
AI
AI Mentor
Stel een vraag over een les of een foutmelding en krijg een duidelijke uitleg. Gratis accounts krijgen 3 AI-vragen per dag in de lessen.
Dagelijks
Wereldwijde programmeeruitdaging
Elke dag drie wereldwijde rondes, met streaks, XP en voortgangsregistratie om regelmatig te blijven oefenen.
Achtergrond
Waarvoor wordt Lua gebruikt en is het een goede eerste programmeertaal?
Lua is een kleine, snelle scriptingtaal die is ontworpen om in andere programma's te worden ingebouwd. Daarom kom je Lua tegen als scriptinglaag van veel games, in het LÖVE (Love2D) 2D-gameframework, in Neovim-plug-ins, in Redis-scripts en in ingebouwde apparaten. De syntax is compact en goed leesbaar en Lua heeft maar een handvol kernideeën. Dat maakt het een toegankelijke eerste taal, al zijn de enkele datastructuur en de eigen manier waarop Lua objectgeoriënteerde code maakt, onderwerpen die je bewust moet leren in plaats van per ongeluk op te pikken.
Tablesde ene datastructuur
Lua heeft geen apart array-, dictionary- of recordtype. Een table vervult alle drie de rollen, zodat één idee volstaat voor lijsten, key-value-maps en de objecten die je later bouwt. Als je tables goed leert gebruiken, heb je het grootste deel onder de knie dat nodig is om echte Lua-code te lezen.
Metatables en metamethodshoe Lua met objecten werkt
In plaats van een ingebouwd class-keyword kun je in Lua aan een table een tweede table meegeven die bepaalt hoe de table zich gedraagt wanneer je erop indexeert, ermee rekent of haar afdrukt. Objectgeoriënteerd programmeren, inheritance en operator overloading worden allemaal met dat ene mechanisme opgebouwd.
Coroutineseen functie bewust pauzeren
Een coroutine is een functie die halverwege kan stoppen, de controle kan teruggeven en later kan doorgaan waar hij was gebleven. In een game is dit een natuurlijke manier om een cutscène of een routine van een vijand te scripten die een paar frames wacht zonder al het andere stil te zetten.
Lua en Luauverwant, maar niet identiek
Luau is een van Lua afgeleide taal die door Roblox wordt gebruikt, met extra functies zoals type annotations. Variabelen, loops, functies en tables werken in beide talen hetzelfde. Daarom kun je de basis van Lua meenemen, terwijl je Luau-specifieke functies daar bovenop leert.
Past bij jou
Voor wie het is — en voor wie niet
Past goed bij je als je
- Wil je vanaf het begin Lua-programmeren leren, waarbij elk concept wordt uitgelegd voordat je het toepast in code
- Leer je liever door een kleine game af te maken dan door een naslagwerk te lezen
- Speel je Roblox en wil je de taal achter scripts begrijpen voordat je Roblox Studio op een computer opent
- Heb je Lua nodig voor LÖVE, Neovim, Redis of een ingebouwde tool
- Heb je overdag korte momenten vrij en geef je de voorkeur aan lessen die daarin passen
Niet het juiste hulpmiddel als je
- Verwacht je een game-engine of een vervanging voor Roblox Studio: dit is een taalcursus
- Heb je lessen offline nodig, want voor de lessen is een internetverbinding vereist
- Wil je dat alles gratis is: de eerste cursus, 3 gameprojecten en 2 missions zijn gratis en de gratis versie toont advertenties
- Schrijf je al dagelijks Lua en wil je een naslagwerk
Vragen
Veelgestelde vragen
Wat is de beste manier om Lua-programmeren op een telefoon te leren?
Korte lessen die je meteen kunt uitvoeren werken goed op een telefoon. Leer Lua: Code & Oefen heeft 40 cursussen en 159 lessen, een ingebouwde editor die op het apparaat een Lua 5.3-interpreter uitvoert, en 20 minigames die je code stap voor stap controleren. Je kunt gratis beginnen op iOS en Android.
Heb ik een computer nodig om met deze app Lua te leren?
Nee. De Lua-interpreter draait op je telefoon, zodat je code kunt schrijven en uitvoeren in de ingebouwde editor zonder iets te installeren. Een computer wordt later handig, bijvoorbeeld wanneer je het LÖVE-framework gebruikt of Neovim-plugins schrijft; de cursus legt dit uit, maar deze worden op een desktop uitgevoerd.
Is Leer Lua: Code & Oefen hetzelfde als Roblox?
Nee. Het is een cursus Lua-programmeren en is niet gemaakt door, goedgekeurd door of gelieerd aan Roblox Corporation. Roblox-scripts gebruiken Luau, een taal die op Lua is gebaseerd, dus de variabelen, loops, functions en tables die je hier leert kun je ook daar gebruiken. Drie obby-achtige tracks oefenen patronen in Roblox-stijl in een vereenvoudigde simulator als voorbereiding.
Is Lua gemakkelijk te leren als eerste taal?
Lua is een van de kleinere talen, met een compacte syntax en één belangrijke datastructuur, de table, waardoor je aan het begin minder hoeft te onthouden. De moeilijkere onderdelen komen later, met metatables en coroutines. Leer Lua: Code & Oefen ordent de 40 cursussen van A1 tot C1, zodat deze concepten pas na de basis aan bod komen.
Welke minigames kan ik bouwen?
Er zijn 20 begeleide gameprojecten, waaronder Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape en Tower Defense. Bij elke stap schrijf je een paar regels, waarna wordt gecontroleerd of de game doet wat de bedoeling is, zoals de bal laten bewegen of de score verhogen. Als je vastloopt, kun je een hint of de volledige oplossing bekijken.
Waarvoor wordt Lua naast games gebruikt?
Lua is in veel programma's ingebouwd als scriptinglaag. Naast gamelogica en LÖVE-games wordt het gebruikt voor Neovim-plugins, Redis-scripts, ingebouwde tools en webservers via OpenResty. De geavanceerde cursussen in Leer Lua: Code & Oefen behandelen al deze toepassingen.
Hoe helpt de AI Mentor?
Wanneer je een les of foutmelding niet begrijpt, kun je de AI Mentor om uitleg vragen. Gratis accounts krijgen 3 AI-vragen per dag binnen lessen; Pro verwijdert deze limiet en voegt de AI-lesgenerator en AI-code review toe.
Is Leer Lua: Code & Oefen gratis?
De app is gratis te downloaden in de App Store en Google Play. De gratis versie bevat de eerste cursus, de code-editor, 3 gameprojecten, 2 missions, quizzes en de cheat sheet, en toont advertenties. Pro, beschikbaar als wekelijks, maandelijks of jaarlijks abonnement, ontgrendelt alle cursussen, alle 20 gameprojecten en 60 missions, onbeperkte AI Mentor, het eindexamen met certificaat en een advertentievrije ervaring.
Werkt de app offline?
De Lua-interpreter draait op je telefoon, maar voor de lessen is een internetverbinding nodig. Leer Lua: Code & Oefen is gemaakt voor sessies waarin je online bent en code direct na het lezen van een les kunt uitvoeren.
Welke talen en apparaten ondersteunt de app?
Leer Lua: Code & Oefen draait op iPhone met iOS 15.1 of hoger en op Android, en de interface is beschikbaar in 22 talen. De app heeft de leeftijdsclassificatie 4+.
Aan de slag
Voer vandaag nog je eerste Lua-script uit
Gratis om te beginnen op iOS en Android, in 22 talen.
Meer van CoddyKit
Beschikbaar op iOS en Android.