16.4. HERVORHEBEN INDIVIDUELLER SCHLÜSSELWORTE
tiert wird. Insbesondere um die Telegramm Struktur im Protokollmonitor oder
die Lua Ausgabe in Datenmonitor interaktiv zu verändern. Dies macht das Pro-
grammieren von Telegramm Darstellungen oder Verarbeiten der Daten im Da-
tenmonitor zu einem erstaunlich einfachen Vorgang.
Sobald Sie ein modifiziertes Skript gespeichert haben, werden die Änderun-
gen automatisch in dem daten-/Protokollmonitor Fenster angewendet, dies die-
ses Skript ausgewählt haben. Klicken Sie einfach den Speichern Knopf in der
Werkzeugleiste oder drücken Sie STRG+S und - Voila - die entsprechenden
Views aktualisieren ihre Darstellung.
16.3.1
Lua Skriptfehler
Folgende Fehler können auftreten: Allgemeine Lua Fehler wie falsche Schlüs-
selworte (z.B. functns anstelle von functions), Modul fehler (Aufruf eines
nicht existierenden Moduls oder Modulfunktion) und Laufzeitfehler. Letztere
entstehen z.B. beim Teilen durch Null oder dem Zugriff auf eine nicht exis-
tierende oder ungültige (nil) Variable.
Der Editor selbst enthält keinen Lua Intepreter und kann daher weder das
Skript noch die Ausführung testen. Dies obligt den eigentlichen Views, die die
Skriptdatei verwenden. Fehler werden deshalb nicht im Editor sondern in dem
entsprechenden Daten- bzw. Protokollmonitor mit Angabe der möglichen Ur-
sache sowie Zeilennummer angezeigt.
16.4 Hervorheben individueller Schlüsselworte
Lua Skripte, vor allem Protokoll Templates können schnell recht umfangreich
werden. Die Programmierin ist deshalb über jede Hilfe dankbar, die das Lesen
und Pflegen des Codes einfacher macht. Ein probates Mittel ist das Hervorhe-
ben von Lua Schlüsselworten, Variablen und Typen.
Der Editor erweitert diese Fähigkeit um die Möglichkeit, eigene beliebige Wör-
ter hinzuzufügen, die dann ebenfalls in einer anderen Farbe hervorgehoben
werden. Die neuen Wörter werden als Leerzeichen separierter String der Va-
riable __EDITOR_KEYWORDS__ zugewiesen.
Da der Editor das Skript nicht ausführt sondern nur nach einem Muster:
__EDITOR_KEYWORDS__="keyword1 keyword2 ..."
sucht, können Sie die Zuweisung auch in einen Kommentar stecken um etwai-
ge Seiteneffekte zu vermeiden.
Das folgende Bild zeigt das Resultat der Zuweisung:
__EDITOR_KEYWORDS__="ACK DLE ENQ EOT ETX NAK SOH STX"
in einem DF1 Protokoll Template.
187