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 kurze Geschichte
- Ziele, Merkmale und Nicht-Ziele von Lua
- Quellen für Lua-Dokumentation und Tutorials
- Installation des Lua-Interpreters
- Einrichtung und Nutzung von LuaRocks
Grundlegende Syntax und Semantik
- Bezeichner
- Kommentare, Blockkommentare
- Global_VARIABLES und Erzwingen der Strenge
- Lokale Variablen
- Eigenständige Programme, Programmargumente
- Kompilierungseinheiten, Chunks, Ausdrücke, Semikolons
Datentypen und Datenstrukturen
- Grundlegende Typen: nil, boolean, number, string
- Objekttypen: function, userdata, thread, table
- Referenzen/Objekte im Vergleich zu grundlegenden 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
- if then elseif else end
- 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
- Fehlerebenen
Beispielprogramme
- Bewertung von Polynomen
- Breadth-first-Suche
- Zusätzliche Übungen
Weitere Informationen zu Funktionen
- Benannte Argumente
- Objektorientierte Aufrufe
- Closures
- Currying
- Tail Calls
- Mehrfachzuweisung und Rückgabe
- Varargs
Iteratoren und Co-Routinen
- Die generische for-Schleife
- Zustandslose im Vergleich zu zustandsbehafteten Iteratoren
- Unterschiede zwischen Iteratoren und Co-Routinen
Metatable und Metamethoden
- Das Set-Beispiel
- Die __tostring-Metamethode
- Arithmetische Metamethoden
- Die __index- und __newindex-Metamethoden
- Die __len-Metamethode
Module und Pakete
- Nutzung von Modulen
- Erstellung von Modulen
- Gliederung von Modulen in Pakete
Objektorientierte Programmierung
- Die Bausteine der OOP in Lua
- Beispiele
Überlegungen zu weiterführenden Sprachfunktionen
- Schwache Tabellen
- Finalizer
- Kompilierung, eval, Laden
Voraussetzungen
Bekanntschaft mit mindestens einer anderen Programmiersprache. Programmiererfahrung. Optional: Falls Sie bereits mit anderen Skriptsprachen vertraut sind, erleichtert dies das Verständnis von Lua.
14 Stunden