Kontakt aufnehmen

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Kommende Kurse

Verwandte Kategorien