In Luau repräsentiert nil Nichtexistenz oder Nichtigkeit.Es unterscheidet sich von jedem anderen Wert oder eingeben.Du kannst es verwenden, um eine Variable zu zerstören oder einen Wert in einer Tabelle zu entfernen.Es ist der einzige Wert außerhalb von , der nicht zu bewertet wird.
Luau hat einen Müllsammler , der Daten entfernt, die von keinem Skript, das. PL: die Skriptsmehr zugänglich sind.Für die beste Erfüllungdefinieren Sie große Variablen neu als nil in langlebigen Skripten, wenn Sie sie nicht mehr benötigen, so dass der Garbage-Collector sie entfernt.
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- nulllocal dictionaryTable = {Monday = 1,Tuesday = 2,Wednesday = 3}-- Ausgabewert der Schlüssel 'Dienstag'print(dictionaryTable.Tuesday) -- 2-- Lösche den Schlüssel 'Dienstag'dictionaryTable.Tuesday = nil-- Ausgabewert der Schlüssel wiederprint(dictionaryTable.Tuesday) -- nil
Du kannst nil verwenden, um einige Eigenschaften von Objekten zu löschen.Zum Beispiel können Sie das Parent eines Objekts auf nil einstellen, um das Objekt effektiv aus der Erfahrung zu entfernen.Um das Objekt nach dem Entfernen der Erfahrung an den Erlebnis zurückzugeben, wechsle das Parent .Das folgende Beispiel zeigt, wie man nil verwendet, um einen Part zu entfernen:
local Workspace = game:GetService("Workspace")-- Erstelle einen neuen Bausteinlocal part = Instance.new("Part")-- Elternteil neues Teil in den Arbeitsbereich bringen, so dass es sichtbar wirdpart.Parent = Workspacetask.wait(1)-- Entferne das Teil aus der Ansicht, aber nicht aus der Speicherpart.Parent = niltask.wait(1)-- Teil existiert immer noch, weil es durch die Variable "teil" referenziert wird, so dass es zur Ansicht zurückgegeben werden kannpart.Parent = Workspacetask.wait(1)-- Entferne das Teil wieder aus der Ansichtpart.Parent = nil-- Lösche die Teilreferenz, damit sie vom Garbage-Collector aufgehoben wirdpart = nil