In Luau, nil repräsentiert Nichtexistenz oder Nichtigkeit. Es ist anders als jeder andere Wert oder eingeben. Sie können es verwenden, um eine Variable zu zerstören oder einen Wert in einer Tabelle zu entfernen. Es ist der einzige Wert anders als false, der nicht bewertet wird, um tru zu ermöglichen.
Luau hat einen Müll-Sammler , der Daten beseitigt, die von keinem Skript, das. PL: die Skriptsmehr zugänglich sind. Für beste Erfüllungdefinieren Sie große Variablen als nil in langlaufenden Skripts, wenn Sie sie nicht mehr benötigen, damit der Müll-Sammler sie entfernt.
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- nichtslocal dictionaryTable = {Monday = 1,Tuesday = 2,Wednesday = 3}-- Ausgabe des Schlüssels "Tuesday"print(dictionaryTable.Tuesday) -- 2-- Löschen Sie den 'Tuesday'-SchlüsseldictionaryTable.Tuesday = nil-- Wert der Schlüssel wieder anzeigenprint(dictionaryTable.Tuesday) -- nil
Sie können nil verwenden, um einige Eigenschaften von Objekten zu löschen. Zum Beispiel können Sie die Parent eines Objekts auf nil setzen, um das Objekt aus der Erlebniszu entfernen. Um das Objekt nach dem Entfernen zurückzugeben, weisen Sie das
-- Erstelle einen neuen Bausteinlocal part = Instance.new("Part")-- Elternteil neues Teil zum Arbeitsbereich, so dass es anzeigbar istpart.Parent = workspacetask.wait(1)-- Entfernen Sie das Teil aus der Ansicht, aber nicht aus der Erinnerungpart.Parent = niltask.wait(1)-- Der Teil existiert immer noch, da er von der Variable 'part' verwendet wird, so dass er zurückgegeben werden kann, um Ansichtpart.Parent = workspacetask.wait(1)-- Entfernen Sie das Teil aus der Ansicht erneutpart.Parent = nil-- Löschen Sie den Teil-Referenz, damit er vom Müll-Sammler aufgehoben wirdpart = nil