Scripting-Hilfe: Grundkurs 1 – Wie schreibe ich Code?

Nachtrag 2: Was passiert jetzt mit dem ganzen Zeug?

Zunächt einmal solltet Ihr Euer Werk auf allfällige Fehler in der Syntax überprüfen. Das geht am besten, wenn man in mAirList unter dem Menüpunkt mAirList > Script ausführen… das entsprechende File aufruft und auf Fehlermeldungen wartet. Sind Syntaxfehler drin (was zunächst häufiger vorkommt als man sich zugesteht – bei mir jedenfalls), dann kommt etwa solch eine Meldung:

Fehler

Es ist hilfreich, diesen Text zu lesen (und ihn bei Nachfragen gegebenenfalls im Forum zu posten): Es wird nämlich klar, daß der Fehler in der dritten Zeile (inklusive Leerzeilen) und der 25. Spalte (d. h. der 25. Buchstabe in der Zeile) liegt. Außerdem ist noch ein Hinweis auf den Fehler selbst angegeben: colon (':') expected, an dieser Stelle fehlt also ein Doppelpunkt. (Es kommt aber auch vor, daß die Beschreibung eher, zumindest für Laien, kryptisch ist. Da kann man nichts machen.) Dann muß man an dieser Stelle im Code korrigieren und anschließend wieder überprüfen. Undsoweiter.

Irgendwann bleibt es bei der Überprüfung verdächtig ruhig. Das ist ein gutes Zeichen, dann sind nämlich offenbar keine Syntaxfehler mehr im Programm. Super!

Handelt es sich um ein sogenanntes Hintergrundskript (Background Script, das sind die, bei denen das Hauptprogramm zwischen begin und end. meist leer ist), dann wird es über die Konfiguration/Systemsteuerung (mAirList > Systemsteuerung > Hintergrund-Scripts > Hinzufügen…) eingebunden und wartet von da an geduldig auf Arbeit.

In bestimmten Fällen kann man den Code auch ins Hauptprogramm schreiben und ruft es aus mAirList mit dem Befehl RUNSCRIPT C:\<Pfad zum Skript>\<Name>.mls auf. Das ist eher dann der Fall, wenn das Skript nicht Gewehr-bei-Fuß stehen soll, bis eine Prozedur darin aufgerufen wird, sondern z. B. das Skript auf Anfrage bestimmte Schaltvorgänge auslösen soll.

Eingebundene Grüße

TSD