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.
Dauer 14 Stunden (2 Tage)
Schulungsübersicht
Einführung in Lua
- Kurzer Geschichtsüberblick
- Ziele, Funktionen und Nicht-Ziele von Lua
- Ressourcen für Lua-Dokumentation und Tutorials
- Installation des Lua-Interpreters
- Einrichtung und Nutzung von LuaRocks
Grundlegende Syntax und Semantik
- Identifikatoren
- Kommentare, Blockkommentare
- Globale Variablen und Durchsetzung von Strenge
- Lokale Variablen
- Eigenständige Programme, Programmargumente
- Kompilierungseinheiten, Chunks, Ausdrücke, Semikolons
Datentypen und Datenstrukturen
- Basistypen: nil, boolean, number, string
- Objekttypen: function, userdata, thread, table
- Referenzen/Objekte im Gegensatz zu Basiswerten
- Die Bedeutung von Tabellen in Lua
Einführung in Tabellen und ihre Vielseitigkeit
- Tabellen als assoziatives Array
- Tabellen als numerische Arrays, Sequenzen
Grundlegende Kontrollstrukturen
- Die if-then-elseif-else-Endstruktur
- Die while-Schleife
- Die repeat-Schleife
- Die einfache for-Schleife
Fehlerbehandlung
- Rückgabewerte im Gegensatz zu Ausnahmen
- Umwandlung eines Rückgabewerts in eine Ausnahme
- Umwandlung einer Ausnahme in einen Rückgabewert
- Fehlerstufen
Beispielprogramme
- Polynomauswertung
- Breadth-First-Search
- Zusätzliche Übungen
Weitere Informationen zu Funktionen
- Namentliche Argumente
- Objektorientierte Aufrufe
- Closures
- Currying
- Tail-Calls
- Mehrfache Zuweisung und Rückgabe
- Varargs
Iteratoren und Co-Routinen
- Die generische for-Schleife
- Iterator ohne Zustand vs. Iterator mit Zustand
- Unterschiede zwischen Iteratoren und Co-Routinen
Metatabelle 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
Discussion on more advanced language features
- Schwache Tabellen
- Finalizer
- Kompilierung, eval, Laden
Voraussetzungen
Grundkenntnisse in mindestens einer anderen Programmiersprache. Praktische Programmiererfahrung. Vorkenntnisse in anderen Skriptsprachen sind von Vorteil und erleichtern das Verständnis von Lua.