Kontakt aufnehmen

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

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Kommende Kurse

Verwandte Kategorien