Vielen Dank für die Zusendung Ihrer Anfrage! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Vielen Dank, dass Sie Ihre Buchung abgeschickt haben! Eines unserer Teammitglieder wird Sie in Kürze kontaktieren.
Schulungsübersicht
Einführung in Lua
- Ein kurzer geschichtlicher Überblick
- Ziele, Merkmale und Nicht-Ziele von Lua
- Ressourcen zur Lua-Dokumentation und zu Tutorials
- Installation des Lua-Interpreters
- Einrichtung und Verwendung von LuaRocks
Basis-Syntax und Semantik
- Bezeichner
- Kommentare, Blockkommentare
- Globale Variablen und Erzwingung der Strenge (Strictness)
- Lokale Variablen
- Eigenständige Programme, Programmargumente
- Kompilationseinheiten, Chunks, Ausdrücke, Semikolons
Datentypen und Datenstrukturen
- Basistypen: nil, boolean, number, string
- Objekttypen: function, userdata, thread, table
- Referenzen/Objekte im Vergleich zu elementaren Werten
- Die Bedeutung von Tabellen in Lua
Einführung in Tabellen und ihre Vielseitigkeit
- Tabellen als assoziatives Array
- Tabellen als numerische Arrays, Sequenzen
Grundlegende Steuerungsstrukturen
- Die if-then-elseif-else-end-Struktur
- Die while-Schleife
- Die repeat-Schleife
- Die einfache for-Schleife
Fehlerbehandlung
- Rückgabewerte im Vergleich zu Ausnahmen
- Umwandlung eines Rückgabewerts in eine Ausnahme
- Umwandlung einer Ausnahme in einen Rückgabewert
- Fehlerstufen
Beispielprogramme
- Polyominalauswertung
- Breiten-first-Suche
- Zusätzliche Übungen
Mehr über Funktionen
- Benannte Argumente
- Orientierte Aufrufe (Object-oriented calls)
- Closures
- Currying
- Tail Calls
- Mehrfachzuweisungen und Rückgaben
- Varargs
Iteratoren und Co-Routinen
- Die generische for-Schleife
- Statuslose versus statusbehaftete Iteratoren
- Unterschiede zwischen Iteratoren und Co-Routinen
Metatables und Metamethoden
- Das Beispiel mit Mengen (Sets)
- Die Metamethode __tostring
- Aritimetische Metamethoden
- Die Metamethoden __index und __newindex
- Die Metamethode __len
Module und Pakete
- Verwendung von Modulen
- Erstellung von Modulen
- Organisation von Modulen in Pakete
Objektorientierte Programmierung
- Die Grundbausteine der OOP in Lua
- Beispiele
Diskussion zu weiteren erweiterten Sprachfeatures
- Schwache Tabellen (Weak tables)
- Finalisierer
- Kompilation, eval, Laden (loading)
Voraussetzungen
Vorkenntnisse in mindestens einer anderen Programmiersprache. Programmiererfahrung. Falls Sie bereits mit anderen Skriptsprachen vertraut sind, erleichtert dies das Verständnis von Lua.
14 Stunden