Lua Academy logo
LuaBeginnerMobielSystemenNiveaus A1 → C122 talen

Lua Academy

Leer Lua om lichtgewicht en flexibele applicaties te ontwikkelen met Lua Academy. Een CoddyKit-leertraject met 40 korte cursussen en 159 interactieve lessen, met een AI-tutor die 24/7 voor je klaarstaat.

Cursussen
40
Lessen
159
Interactieve stappen
2,014
Gratis beginnen
Cursus 1
Lesprogramma

40 cursussen in dit leertraject

Elke cursus in het leertraject Lua Academy, in de juiste leer volgorde. De eerste is gratis.

1

A13 lessenGratis

Ontdek wat Lua is, waarom het de geheime motor is achter Roblox, World of Warcraft en talloze game-engines en waarom het een van de snelst te leren talen is.

2

A14 lessenPRO

Beheers de basis van programmeren in Lua: variabelen, datatypen, rekenkundige, logische en stringoperatoren en regels voor typecoercion.

3

A14 lessenPRO

Werk vol vertrouwen met getallen en de wiskundebibliotheek van Lua.

4

A24 lessenPRO

Beheers conditionele statements en lusconstructies in Lua, waaronder while, repeat-until, numeric for en generic for-lussen.

5

A24 lessenPRO

Leer functies definiëren en aanroepen, meerdere returnwaarden en varargs gebruiken, en first-class functions en recursieve patronen toepassen.

6

A24 lessenPRO

Duik diep in Lua-tables, die u als arrays, dictionaries en records gebruikt. Beheers invoegen, verwijderen, doorlopen en geneste structuren.

7

A24 lessenPRO

Leer bestanden openen, lezen, schrijven en sluiten met Lua's io-library, fouten afhandelen en met file handles werken.

8

A24 lessenPRO

Gebruik tabellen in arraystijl en de conventies voor reeksen.

9

A24 lessenPRO

Lees datums en tijden, formatteer ze en voer er berekeningen mee uit.

10

B14 lessenPRO

Beheers Lua's string-library: concatenation, length, find, sub, format, gsub, gmatch en de basis van pattern matching.

11

B14 lessenPRO

Begrijp metatables en hoe metamethods zoals __index, __newindex, __add en __tostring het gedrag van tables aanpassen.

12

B14 lessenPRO

Beheers Lua's foutafhandelingsmodel met pcall, xpcall, error() en gestructureerde foutobjecten voor robuuste programma's.

13

B14 lessenPRO

Bouw modulaire Lua-programma's met require, begrijp package.path en package.loaded en maak herbruikbare modulebestanden.

14

B14 lessenPRO

Leer Lua-coroutines maken, hervatten en onderbreken en hun status opvragen. Begrijp coöperatieve multitasking en producer-consumerpatronen.

15

B14 lessenPRO

Bouw complete OOP-systemen in Lua met metatables, __index voor method dispatch, constructors en encapsulatie van instancedata.

16

B14 lessenPRO

Implementeer enkelvoudige en meervoudige overerving in Lua met metatable-ketens, mixinpatronen en het overschrijven van methods.

17

B14 lessenPRO

Beheers table.sort, table.concat, table.move, strategieën voor deep copies en efficiënte manipulatie van grote datastructuren.

18

B14 lessenPRO

Verken uitgebreid Lua's standaardbibliotheken: de modules math, table, string, io, os en debug, met praktische voorbeelden.

19

B14 lessenPRO

Beheers Lua's krachtige pattern-matchingsysteem voor het parsen van tekst, extraheren van gegevens, tokeniseren en transformeren.

20

B14 lessenPRO

Behandel functies als waarden om expressieve Lua-code te schrijven.

21

B14 lessenPRO

Verplaats gegevens Lua in en uit als JSON.

22

B24 lessenPRO

Begrijp Lua-closures grondig: upvalues, gedeelde upvalues, factory functions, memoization en state machines op basis van closures.

23

B24 lessenPRO

Bouw aangepaste iterators en stateful generators in Lua met closures, coroutines en het generic-for-protocol.

24

B24 lessenPRO

Pas Lua toe in gameontwikkeling: event-systemen, componentscripting, AI-behavior trees, datagedreven configuratie en hot reload.

25

B24 lessenPRO

Schrijf en voer geautomatiseerde tests uit voor uw Lua-code.

26

B24 lessenPRO

Bouw concurrency in Lua in async/await-stijl met coroutines, event loops, equivalenten van promises en non-blocking I/O-patronen.

27

B24 lessenPRO

Bouw een OOP-klassensysteem van productiekwaliteit in puur Lua, met overerving, mixins, interfaces, typecontrole en serialisatie.

28

B24 lessenPRO

Ontwerp een plug-insysteem in Lua: ontdekken, laden, sandboxing, versiebeheer, hooks en lifecyclemanagement voor uitbreidbare apps.

29

B24 lessenPRO

Beheers Lua-debuggingtools: de debug-library, remote debuggers, profilers, codedekking en systematische technieken voor probleemoplossing.

30

B24 lessenPRO

Schrijf efficiënte Redis-Lua-scripts: EVAL, KEYS/ARGV, transacties, atomische bewerkingen, rate limiting en Lua-libraryhelpers.

31

B24 lessenPRO

Bouw 2D-games met het LÖVE-framework en Lua.

32

C14 lessenPRO

Begrijp Lua's garbagecollector, weak references, weak tables en finalization voor efficiënte geheugengevoelige applicaties.

33

C14 lessenPRO

Leer de Lua C API: states maken, waarden op de stack plaatsen, Lua vanuit C aanroepen, C-functies registreren en de stack beheren.

34

C14 lessenPRO

Haal maximale prestaties uit Lua met de JIT-compiler van LuaJIT, optimalisatietechnieken, profilering en microbenchmarking.

35

C14 lessenPRO

Gebruik de FFI-library van LuaJIT om C-functies rechtstreeks aan te roepen, C-typen te declareren, shared libraries te laden en veilig met pointers te werken.

36

C14 lessenPRO

Bouw krachtige webapplicaties met OpenResty: requestafhandeling, shared memory, cosockets, Redis-integratie en caching.

37

C14 lessenPRO

Implementeer veilige Lua-sandboxes: beperkte omgevingen, ontsnappen voorkomen, veilige require, resource limits en auditlogging.

38

C14 lessenPRO

Ontwerp en implementeer een domeinspecifieke taal in Lua: aangepaste syntax via metatables, parsercombinators, interpreters en configuratie-DSL's.

39

C14 lessenPRO

Communiceer met het netwerk via de LuaSocket-bibliotheek.

40

C14 lessenPRO

Breid Neovim uit met de ingebouwde Lua-API.

CoddyKit PRO

Ontgrendel alle 40 cursussen in dit leertraject en in elk ander leertraject

AI-begeleider, certificeringsexamen en certificaat. Werkt op het web, iOS en Android.

Alle abonnementen bekijken
Jaarlijks$29.90 per jaarOngeveer $2.49 per maandEenmalig betalenLevenslang$69.99 eenmaligGeen verlengingen. PRO voor altijd.
Cursusoverzicht

Lua: de lichtgewicht scripttaal die overal draait

Lua is een snelle, inbedbare scripttaal die wordt gebruikt in game-engines, webservers, databases en teksteditors — van het LOVE-gameframework en Roblox tot Redis, Nginx via OpenResty en Neovim. De minimale kern en schone C-API maken Lua de standaardkeuze wanneer je een scriptbare runtime nodig hebt zonder de overhead van een volledige taalstack. Dit leertraject behandelt Lua vanaf de basis tot en met inbedding in productieomgevingen en prestatieoptimalisatie, verspreid over 40 gestructureerde cursussen.

Wat je leert

Je begint met variabelen, typen, operatoren en besturingsstromen en gaat daarna aan de slag met de functie die Lua onderscheidend maakt: tabellen als universele gegevensstructuur voor arrays, woordenboeken en objecten. Vervolgens behandel je de standaardbibliotheek voor tekenreeksen, patroonherkenning, bestandsinvoer en -uitvoer en datums. Onderwerpen op gemiddeld niveau zijn metatables en metamethods, objectgeoriënteerde en functionele programmeerpatronen, coroutines, closures, modules en JSON-codering. Toegepaste leertrajecten behandelen Lua-scripting voor gamelogica, unit-tests met busted, scripting voor Redis en het bouwen van een pluginarchitectuur. Geavanceerde cursussen gaan in op geheugenbeheer met zwakke tabellen, Lua inbedden in C-applicaties, prestatieoptimalisatie met LuaJIT, FFI voor het aanroepen van C-bibliotheken, integratie met OpenResty/Nginx, sandboxing, het bouwen van DSL's, netwerken met LuaSocket en het schrijven van Neovim-plugins.

Het leerpad

Veertig cursussen lopen van A1 tot en met C1. De cursussen op A1- en A2-niveau leggen de basis voor de taal: syntaxis, functies, tabellen, reeksen en eenvoudige invoer en uitvoer. De B1-cursussen bouwen het Lua-specifieke denkmodel op: metatables, coroutines, OOP-patronen, overerving, functioneel programmeren en de standaardbibliotheken. De B2-cursussen passen die kennis toe in realistische contexten: Lua-scripting voor gamelogica, Asynchrone patronen op basis van coroutines, Lua voor Redis-scripting en Gameontwikkeling met Lua en LOVE. Het afsluitende C1-niveau behandelt onderwerpen voor experts: Lua inbedden in C-applicaties, LuaJIT en prestatieoptimalisatie, FFI: C-bibliotheken aanroepen vanuit Lua, Lua in Nginx (OpenResty) en Neovim-plugins schrijven met Lua.

Zo werkt het

Elke cursus is verdeeld in korte, praktische lessen die je in de ingebouwde code-editor maakt, met realtimefeedback. Als je vastloopt, kun je altijd een AI-tutor inschakelen. Het leertraject werkt in je eigen tempo: zo ga je snel door onderwerpen die je al kent en neem je meer tijd voor onderdelen — zoals metatables of coroutines — die zorgvuldige aandacht verdienen.

Zo leer je

  1. 01

    Interactieve lessen

    Praktische codeeroefeningen met realtime feedback

  2. 02

    AI-docent

    Krijg direct hulp van onze AI als je vastloopt

  3. 03

    Ingebouwde editor

    Schrijf en voer code direct uit in je browser

  4. 04

    Certificaat

    Behaal een certificaat wanneer je de cursus afrondt

FAQ

Veelgestelde vragen

Is de Lua Academy-cursus gratis?

Ja. Je kunt gratis aan de Lua Academy-cursus beginnen en de interactieve lessen kosteloos doorlopen. Met een optioneel PRO-abonnement krijg je toegang tot geavanceerde AI-tools en een deelbaar certificaat.

Heb ik voorafgaande ervaring nodig om Lua te leren?

Nee. De cursus begint bij de basis en behandelt geleidelijk steeds geavanceerdere onderwerpen. Je kunt dus ook zonder eerdere ervaring met Lua beginnen.

Hoe leer ik Lua op CoddyKit?

Je leert door te doen. Korte interactieve lessen combineren een duidelijke uitleg met een praktische codeeroefening die in realtime wordt uitgevoerd. Een AI-begeleider is 24/7 beschikbaar voor persoonlijke hulp wanneer je vastloopt.

Krijg ik een certificaat als ik Lua Academy afrond?

Ja. PRO-leerlingen kunnen een examen afleggen en een deelbaar certificaat van voltooiing behalen, met een verifieerbare code voor de Lua Academy-cursus.

Kan ik Lua op mijn telefoon leren?

Ja. CoddyKit is beschikbaar op het web en als native iOS- en Android-app, zodat je Lua op elk apparaat kunt leren en je voortgang op al je apparaten wordt gesynchroniseerd.

Wat kost CoddyKit PRO?

De eerste cursus van Lua Academy is gratis. Met CoddyKit PRO ontgrendel je elke cursus: $5.90 per week, $7.90 per maand, $29.90 per jaar of eenmalig $69.99 voor levenslange toegang zonder verlengingen.

Hoe lang duurt het om Lua Academy te voltooien?

Lua Academy bevat 40 cursussen en 159 lessen. De meeste lessen duren ongeveer 5–10 minuten, dus het hele leertraject kost ongeveer 19 uur aan praktische oefeningen, in je eigen tempo.

Begin nu met Lua Academy

Sluit je aan bij duizenden leerlingen die met AI-ondersteunde lessen leren programmeren.