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 bij Lua
- Even wat geschiedenis
- Doelstellingen, kenmerken en non-goals van Lua
- Documentatie- en tutorialbronnen voor Lua
- Installatie van de Lua-interpreter
- Instellen en gebruiken van LuaRocks
Basis syntax en semantiek
- Identifiers
- Commentaar en blokcommentaren
- Global variables en afdwingen van strengheid
- Lokaal variables
- Standalone-programma's, programmareeksen
- Compilerunits, chunks, expressies, puntkommas
Datatypen en datastructuren
- Basis types: nil, boolean, getal, string
- Object types: functie, userdata, thread, tabel
- Referenties/objecten versus basiswaarden
- Het belang van tabellen in Lua
Inleiding bij tabellen en hun veelzijdigheid
- Tabellen als associatieve array
- Tabellen als numerieke arrays, reeksen
Basis besturingsstructuren
- if-then-elseif-else-end
- De while-lus
- De repeat-lus
- De eenvoudige for-lus
Foutafhandeling
- Returnwaarden versus uitzonderingen
- Een returnwaarde omzetten in een uitzondering
- Een uitzondering omzetten in een returnwaarde
- Foutniveaus
Voorbeeldprogramma's
- Polynomiale evaluatie
- Breadth-first search
- Aanvullende oefeningen
Meer over functies
- Benoemde argumenten
- Objectgeoriënteerde aanroepen
- Closures
- Currying
- Tail calls
- Mevoudige toewijzing en terugkeer
- Varargs
Iterators en co-routines
- De generieke for-lus
- Stateless versus stateful iterators
- verschillen tussen iterators en co-routines
Metatables en metamethods
- Het set-voorbeeld
- De __tostring metamethod
- Arithmetische metamethods
- De __index, __newindex metamethods
- De __len metamethod
Modulen en pakketten
- Gebruik van modulen
- Aanmaken van modulen
- Modulen organiseren in pakketten
Objectgeoriënteerd programmeren
- De bouwstenen van OOP in Lua
- Voorbeelden
Discussie over geavanceerdere taalkenmerken
- Weak tables
- Finalizers
- Compileren, eval, laden
Vereisten
Vamiliariteit met ten minste één andere programmeertaal. Programmeringservaring. Eventueel: familiariteit met andere scripttalen maakt het makkelijker om Lua te begrijpen.
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