ToDo: Kontrolle

Hamsterskript („hs2“)

Ein Hamsterskript (oder einfach Skript) enthält eine Folge von Anweisungen, die nach dem Starten des Skripts abgearbeitet werden, wodurch häufig benötigte Arbeitsgänge automatisiert ausgeführt werden können. Das erspart nicht nur immer wiederkehrende manuelle Aufrufe von Menüs und die Bearbeitung der zugehörigen Dialoge, viele Abläufe lassen sich überhaupt nur skriptgesteuert realisieren und auf individuelle Bedürfnisse zuschneiden. Skripte erlauben einfache Interaktionen mit dem Benutzer.

Skripte sind in Textdateien zu speichern, wie sie beispielsweise der Windows-Editor Notepad erzeugen und bearbeiten kann. Der Dateiname ist bei Hamsterskripten mit der Extension „hsc“, bei Modulen mit der Extension „hsm“ zu versehen. (Vor allem) Skriptdateien sind im Skripte-Verzeichnis, Moduldateien im Module-Verzeichnis des Hamsters zu speichern; die Vorgabe für beide ist das Hamster-Hauptverzeichnis. In der Sektion „[Directories]“ der Datei „hamster.ini“ können Sie mit den Schlüsseln „Scripts“ und „Modules“ andere Pfade angeben.

Die hier beschriebene Sprache Hamsterskript, Version 2, wurde erst mit dem Hamster 1.3.17.0 eingeführt. Sie werden daher in Skriptsammlungen oder archivierten Usenet-Postings in den meisten Skripten als Einleitung die Preprozessor-Anweisung#!hs2“ in einer separaten Zeile finden, da frühere Hamsterversionen anderenfalls von einem Quelltext der weniger mächtigen Vorläufer-Skriptsprache (Hamsterskript, Version 1) ausgingen, die der Hamster inzwischen aber nicht mehr unterstützt.

Die folgenden Abschnitte beschreiben die Sprache der Hamsterskripte:

Anweisungen und Kommentare

Preprozessor-Anweisungen

Variablen, Konstanten und Datentypen

Ausdrücke und Operatoren

Boolesche Ausdrücke

Sprünge

Verzweigungen

Schleifen

Prozeduren und Funktionen

Eingebaute Prozeduren

Eingebaute Funktionen (allgemein)

Eingebaute Funktionen (Server)

Module

Nebenläufige Skripte

Synchronisation

Synchronisation durch Events

Aufruf von Skripten per Action

Aufruf von Skripten per Kommandozeile