Bedankt voor uw aanvraag! Een van onze medewerkers neemt binnenkort contact met u op
Bedankt voor uw boeking! Een van onze medewerkers neemt binnenkort contact met u op.
Cursusaanbod
Inleiding tot Lua
- Een beetje geschiedenis
- Doelstellingen, kenmerken en beperkingen van Lua
- Bronnen met documentatie en tutorials over Lua
- Het installeren van de Lua-interpreter
- Het opzetten en gebruiken van LuaRocks
Basissyntaxis en -semantiek
- Identificatoren
- Commentaren, inclusief blokcommentaren
- Globale variabelen en het afdwingen van strengheid
- Lokale variabelen
- Zelfstandige programma’s en invoerargumenten
- Compilatie-eenheden, expressies en het gebruik van puntkomma’s
Gegevenstypen en -structuren
- Basistypen: nil, boolean, getal, tekenreeks
- Objecttypen: functie, userdata, thread, tabel
- Referenties en objecten versus basistypen
- De essentie van tabellen in Lua
Inleiding tot tabellen en hun veelzijdigheid
- Tabellen als associatieve arrays
- Tabellen als numerieke arrays of sequences
Basiscontrolestructuren
- Het gebruik van if, then, elseif, else en end
- De while-lus
- De repeat-lus
- De eenvoudige for-lus
Foutafhandeling
- Retourwaarden versus uitzonderingen
- Een retourwaarde omzetten in een uitzondering
- Een uitzondering omzetten in een retourwaarde
- Foutniveaus en hun toepassing
Voorbeeldprogramma’s
- Het evalueren van polynomen
- Breadth-first search-algoritme
- Aanvullende oefeningen
Meer over functies
- Benoemde argumenten
- Oproepen volgens objectgeoriënteerde principes
- Sluitingen (closures)
- Currying-technieken
- Tail calls en hun toepassingen
- Meervoudige toewijzingen en retourwaarden
- Variabele argumentlijsten (varargs)
Itreratoren en co-routines
- Het gebruik van de generieke for-lus
- Ongeëntegreerde versus geëntegreerde itreratoren
- Onderscheid tussen itreratoren en co-routines
Metatabellen en metamethoden
- Het implementeren van een setstructuur
- De __tostring-metamethode
- Rekenkundige metamethoden
- De __index- en __newindex-metamethoden
- De toepassing van de __len-metamethode
Modules en pakketten
- Het gebruiken van modules
- Het creëren van modules
- Pakketindeling en organisatie van modules
Objectgeoriënteerd programmeren
- Bouwstenen voor OOP in Lua
- Praktijkvoorbeelden
Bespreking van geavanceerde taalkenmerken
- Schwakke tabellen
- Eindigingsfuncties (finalizers)
- Compilatie, evalueren en laden
Vereisten
Kennis van minstens één andere programmeertaal is vereist, naast enige programmeerervaring. Kennis van andere scripttalen kan het begrip van Lua vergemakkelijken.
14 Uren
Getuigenissen (1)
De duidelijkheid van de informatie. Ondanks een zeer compact programma, omdat het erg kort is (2 dagen), zijn we op een eenvoudige manier doorgegaan van de basis tot de geavanceerde concepten van Lua.
Benoit Crauet - Pole Parcs Operations & Spectacle Formation Operationnelle I Disneyland(R) Paris
Cursus - Lua Fundamentals
Automatisch vertaald