Schleife für Durchläufe in Unterprogrammen und Funktionen
#while <Bedingung> { <Befehl1> [: <Befehl2> [: ...]] }
Mit diesem Metabefehl werden Schleifen in Unterprogrammen ermöglicht. Der Befehlsblock wird solange wiederholt bis die Bedingung nicht mehr erfüllt ist. Schleifen können nur in Unterprogrammen verwendet werden.
ACHTUNG: Es können so natürlich auch Endlosschleifen entstehen, und Vorlage beendet sich dann nicht!
#proc Attack $Partei
{
$EIdx=0
#while $EIdx<region.einheiten
{
#if region.unit[$EIdx].partei==$PNum
{
ATTACKIERE region.unit[$EIdx].nummer
}
$EIdx=$EIdx+1
}
}
Aufgerufen mit '#call Attack 123' wird gegen alle Einheiten der Partei 123 ein ATTACKIERE-Befehl erzeugt. (Nein, ich kenne keine Partei 123 und hab auch nichts gegen die!)
#proc, #func Revision 20 Jul 2003
|