Kontakt aufnehmen

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Kommende Kurse

Verwandte Kategorien