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
- Eine kleine historische Einordnung
- Ziele, Eigenschaften und Nicht-Ziele von Lua
- Ressourcen zur Lua-Dokumentation und Tutorials
- Installation des Lua-Interpreters
- Einrichtung und Nutzung von LuaRocks
Grundlegende Syntax und Semantik
- Bezeichner
- Kommentare, Blockkommentare
- Globale Variablen und Durchsetzung der Strenge
- Lokale Variablen
- Eigenständige Programme, Programmargumente
- Kompilationseinheiten, Chunks, Ausdrücke, Semikolons
Datentypen und Datenstrukturen
- Grundlegende Typen: nil, boolean, number, string
- Objekttypen: function, userdata, thread, table
- Referenzen/Objekte vs. grundlegende Werte
- Die Bedeutung von Tabellen in Lua
Einführung in Tabellen und ihre Vielseitigkeit
- Tabellen als assoziatives Array
- Tabellen als numerische Arrays, Sequenzen
Grundlegende Kontrollstrukturen
- if then elseif else end
- Die while-Schleife
- Die repeat-Schleife
- Die einfache for-Schleife
Fehlerbehandlung
- Rückgabewerte vs. Ausnahmen
- Konvertierung eines Rückgabewerts in eine Ausnahme
- Konvertierung einer Ausnahme in einen Rückgabewert
- Fehlerstufen
Beispielprogramme
- Polynomevaluation
- Breite-Prioritätssuche (Breadth-first search)
- Zusätzliche Übungen
Weitere Informationen zu Funktionen
- Namhafte Argumente
- Objektorientierte Aufrufe
- Closures
- Currying
- Tail calls (Schweifaufrufe)
- Mehrfache Zuweisung und Rückgabe
- Varargs (variable Argumentliste)
Iteratoren und Ko-Routinen
- Die generische for-Schleife
- Zustandslose vs. zustandsbehaftete Iteratoren
- Unterschiede zwischen Iteratoren und Ko-Routinen
Metatabellen und Metamethoden
- Das Beispielsystem für Mengen (Sets)
- Die __tostring-Metamethode
- Arithmetische Metamethoden
- Die __index- und __newindex-Metamethoden
- Die __len-Metamethode
Module und Pakete
- Nutzung von Modulen
- Erstellung von Modulen
- Organisation von Modulen in Pakete
Objektorientierte Programmierung
- Die Bausteine der OOP in Lua
- Beispiele
Diskussion zu fortgeschritteneren Sprachfunktionen
- Schwache Tabellen (Weak tables)
- Finalizer
- Kompilierung, eval, Laden
Voraussetzungen
Vertrautheit mit mindestens einer anderen Programmiersprache. Programmiererfahrung. Optional: Wenn Sie mit anderen Skriptsprachen vertraut sind, erleichtert dies das Verständnis von Lua.
14 Stunden