Neem contact met ons 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

  • Basis­typen: 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

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (1)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën