Kontakt aufnehmen
 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.

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Kommende Kurse

Verwandte Kategorien