8.6 Nil

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.


Navigation zeigen