Benannte Variablen

Variablen dienen innerhalb von Scripts zur Speicherung von Daten. Es gibt bestimmte Datentypen, die Variablen annehmen können.
Außerdem kann eine Variable einen von drei Gültigkeitsbereichen haben. Die Variable ist außerhalb ihres Gültigkeitsbereiches nicht sichtbar.
Schlüsselwort Gültigkeitsbereich Standort
var funktions-lokal Funktion
local objekt-lokal Objektscript
static global beliebiger Skript
Variablen werden mit folgender Syntax definiert:
{ var / local / static } name [= expr] [, name [= expr] ... ];
Als erstes wird der Gültigkeitbereich angegeben. Danach muss der Name einer benannten Variable folgen.
Optional kann der Variable auch gleich ein Wert zugewiesen werden. Dies ist aber nur für funktionslokale (var) Variablen erlaubt. Ohne Initialisierung beginnt die Variable mit dem Standard-Wert 0.
Weitere Deklarationen können, mit Kommata getrennt, folgen. Die Deklaration muss immer mit einem ";" beendet werden.

Beispiel:

static iObjectCount;
local  iTimeToLive;

protected func Initialize()
{
  iObjectCount++;
  iTimeToLive = 100;
}

protected func Destruction()
{
  iObjectCount--;
}

protected func Timer()
{
  if(!--iTimeToLive)
  {
    RemoveObject();
    return();
  }

  var obj = FindObject(CLNK, 0, 0, -1, -1);

  if(ObjectDistance(obj) < 20)
    DoDamage(-10, obj);

  return();
}

Ergänzungen:

PeterW, ewig her