Garbage-Collection

Lua führt automatisches Speichermanagement aus. Dies bedeutet, dass Sie sich weder Gedanken über die Zuordnung von Speicher für neue Objekte noch über die Freigabe von Speicher bei nicht mehr benötigten Objekten machen müssen.

Lua verwaltet den Speicher automatisch, indem es von Zeit zu Zeit einen Garbage Collector laufen lässt, der alle toten Objekte einsammelt (d.h. Objekte, auf die Lua nicht mehr zugreifen kann). Der gesamte von Lua verwendete Speicher unterliegt einer automatischen Verwaltung: Tabellen, Benutzerdaten, Funktionen, Strings usw. Wenn mit sehr großen Datenelementen gearbeitet wird, kann es erforderlich sein, nach der Dereferenzierung einer Variablen einen sofortigen Garbage-Collection-Zyklus zu erzwingen, um zu verhindern, dass für nzLua Speicherknappheit droht.
bigtable = null
collectgarbage()