Scriptsyntax
Aus SpacewarsWiki
Die Scripts verfügen über eine recht einfache Syntax. Verstöße dagegen können entweder erkannt und automatisch korrigiert werden oder sie führen dazu, dass der entsprechende Befehl falsch (oder gar nicht) ausgeführt wird.
Es gibt folgende Regeln in der Scriptsyntax:
- Jeder Befehlsaufruf endet mit einem ; (Semikolon). Die Zeilenaufteilung ist unwichtig, es dürfen auch mehrere Befehle in einer Zeile stehen.
- Groß-/Kleinschreibung ist im Namen der Funktionen unwichtig.
- Nach dem Namen des Befehlsaufrufs folgen Klammern (), in denen die Parameter, durch Kommas getrennt, aufgelistet werden (Beispiel s. unten).
- Es gibt zwei Typen von Parametern: Ganze Zahlen / Zahlausdrücke (int) und Strings (Zeichenketten, string). Zahlen werden normal angegeben, einfache Rechenoperationen mit den vier Grundrechenarten sind möglich, Punkt-vor-Strich-Regeln werden beachtet, Klammersetzung ist bislang nicht möglich. Strings stehen in Anführungsstrichen (""), Groß-/Kleinschreibung kann von Bedeutung sein.
Hinweis: es sind nur ganze Zahlen erlaubt. Punkte (.) in einer Zahl werden ignoriert; 1.5 wird also zu 15 konvertiert. Ergibt ein Rechenausdruck eine Zahl mit Dezimalstellen, wird sie mathematisch gerundet (1.4 zu 1, 1.5 zu 2). - Überschüssige Parameter werden ignoriert, für fehlende wird der Wert 0 angenommen.
- Verschachtelte Befehle sind nicht zulässig.
- Es sind verschiedene vordefinierte Variablen verfügbar, die von der jeweiligen Seite abhängen und z.B. den gerade ausgewählten Eintrag beinhalten. Variablen beginnen mit einem $, Groß-/Kleinschreibung ist von Bedeutung. Variablen können in Rechenausdrücken verwendet werden.
- Es werden grundsätzlich keine Syntaxfehler beim Ausführen eines Scriptes angezeigt. Sollte der Code also nicht wie gewünscht ausgeführt werden, sollte die verwendete Syntax überprüft werden.
Syntax
- Befehl(Parameter1,Parameter2,Parameter3);
Beispiele:
- Construct(5+5,2-1,0,0);
- SetTarget("Gefechtsturm","Rumpf");