Ein Skript für den Interpreter des Hamsters besteht aus einer Abfolge von Anweisungen. Sofern Kontrollstrukturen wie Sprünge, Verzweigungen oder Schleifen nichts anderes vorgeben, werden die Anweisungen in der Reihenfolge ihres Auftretens im Quelltext ausgeführt. Die Quelltexte 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.
Jede Anweisung steht für sich allein in ihrer Anweisungszeile, es bedarf daher keines abschließenden Zeichens. Eine Anweisungszeile kann beliebig lang sein. Beispiel:
print( uppercase( "Das ist eine einzelne Zeile" ) )
Eine Anweisung kann sich auch über mehrere Textzeilen erstrecken, die an ihrem Ende durch einen Unterstrich (_) zu einer einzigen Anweisungszeile (zur logischen Zeile) verbunden werden. Der Unterstrich muss durch ein Leerzeichen von den vorangehenden Zeichen getrennt sein:
print( _ uppercase( "Das ist eine einzelne Zeile" ) _ )
Innerhalb eines Literals (im Beispiel: Das ist eine einzelne Zeile) kann eine Anweisungszeile allerdings nicht umbrochen werden.
Die Anweisungen eines Skriptes werden ausgeführt, bis der Interpreter auf eine quit-Anweisung stößt. Optional kann die quit()-Anweisung einen in Klammern einzuschließenden Zahlenwert zurückgeben.
Kommentare dienen allein der Orientierung des Entwicklers oder anderer menschlicher Leser des Quelltextes und werden vom Interpreter ignoriert.
Ein Kommentar wird durch die Raute # eingeleitet, der ihr folgende Text wird vom Interpreter nicht beachtet:
print( "SCHNELL REICH WERDEN" ) # und noch schneller wieder arm!
Ausgeführt wird hier nur die print()-Anweisung, der Kommentar hinter # hat keinerlei Einfluss. Ein Kommentar kann auch allein in einer Zeile stehen.
Keine Kommentare sind die Preprozessor-Anweisungen, die durch eine Raute und ein unmittelbar folgendes Ausrufezeichen eingeleitet werden (#!). Um Überschneidungen mit bereits implementierten oder möglichen zukünftigen Preprozessor-Kommandos zu vermeiden, darf daher ein Kommentar nach der Raute nicht mit einem Ausrufzeichen beginnen.
Kommentare in geschweiften Klammern {} können auch innerhalb einer Anweisung stehen, so wie hier in einer über mehrere Textzeilen reichenden Anweisung:
print( _ { Kommentar in einer umbrochenen Anweisungszeile }
uppercase( "Das ist eine einzelne Zeile" ) _
)
In Literalen (im Beispiel: Das ist eine einzelne Zeile) kann grundsätzlich nicht kommentiert werden, alle Zeichen des vermeintlichen Kommentars würden einschließlich der Klammern oder der Raute zum Literal selbst gezählt.