User manual
Kapitel 4 Pawn Script
Ausdruck 1:
wird nur einmal ausgewertet, vor Eintritt in die Schleife. Dieser Ausdruck kann zum
Initialisieren einer Variablen genutzt werden. Dieser Ausdruck hält auch die
Variablendeklaration mittels der "new"-Syntax. Eine Variable, die an dieser Stelle deklariert
wird, ist nur innerhalb der Schleife gültig. Es ist nicht möglich einen Ausdruck (mit bereits
vorhandenen Variablen) und eine Deklaration von neuen Variablen in diesem Feld zu
kombinieren. Es müssen entweder alle Variablen in diesem Feld bereits vorhanden sein, oder
sie müssen alle in diesem Bereich deklariert werden.
Ausdruck 2:
Dieser Ausdruck wird vor jedem Durchlauf der Schleife ausgeführt und beendet die Schleife,
wenn der Ausdruck logisch "false" zurückgibt. Wenn dieser Ausdruck weggelassen wird, wird
das Ergebnis des Ausdrucks 2 als logisch "true" angenommen.
Ausdruck 3:
Dieser Ausdruck wird nach jeder Ausführung des Statements ausgeführt. Die
Programmsteuerung bewegt sich von Ausdruck 3 zum Ausdruck 2 für die nächste (bedingte)
Iteration der Schleife.
Beispiel:
example(n)
{
new a = 0
for(new i = 0; i < n; i++)
{
a++
}
return a
}
Das Statement "for ( ; ; )" ist gleich dem Statement "while (true)".
4.4.6.11 goto Etikett
bewegt die Programmsteuerung (unbedingt) zu der Anweisung, die dem angegebenen Etikett folgt.
Das Etikett muss innerhalb der gleichen Funktion wie die "goto"-Anweisung sein. Eine "goto"-
Anweisung kann nicht aus einer Funktion springen.
4.4.6.12 if ( Ausdruck ) Statement 1 else Statement 2
führt das Statement 1 aus, wenn das Ergebnis des Ausdrucks logisch "true" ergibt. Die "else"-
Klausel des "if"-Statements ist optional. Wenn das Ergebnis des Ausdruck logisch "false" ergibt und
eine "else"-Klausel existiert, dann wird das Statement, das mit der "else"-Klausel assoziiert ist,
(Statement 2) ausgeführt.
Rev. 01 105