Skip to content

VorlageDokuCmdWhile

Steffen Schuemann edited this page Oct 12, 2019 · 1 revision

#while

Schleife für Durchläufe in Unterprogrammen und Funktionen

Syntax

#while <Bedingung> { <Befehl1> [: <Befehl2> [: ...]] }

Beschreibung

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!

Beispiel

#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!)

Referenzen

#proc, #func

Clone this wiki locally