Wenn Sie eine Variable benutzen, ohne ihr einen Wert zu übertragen,
ist sie vom Typ Nil
(Nichts). Konkret bedeutet das, dass sie
nicht existiert. Hollywood behält nur Variablen, die einen
Wert haben. Wenn Sie einer Funktion oder einem Befehl eine
nicht initialisierte Variable übergeben oder mit einem Operator
benutzen, wird sie automatisch zu Null konvertiert. Erwartet
die Funktion oder der Befehl eine Zeichenkette, wird sie zu
einer leeren Zeichenkette ("") konvertiert.
Wenn Sie eine Variable nicht mehr länger brauchen, können Sie
sie auf Nil
setzen und sie wird im nächsten Zyklus vom Speicherbereiniger
gelöscht werden. So können sie auch eine ganze Tabelle löschen.
Seien Sie aber vorsichtig mit dem Vergleichen von Variablen
mit Nil
, weil 0=Nil
in Hollywood wahr (True
) ist. Daher sind
IsNil() und GetType() die
einzige zuverlässigen Möglichkeiten, um herauszufinden, ob eine
Variable wirklich Nil
ist. Das einfache Überprüfen gegen Nil
führt auch zu True
, wenn die Variable 0 ist.