Nil

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

W Luau, nil reprezentuje nieistnienie lub nic. Różni się od każdej innej wartości lub typu danych. Możesz go użyć do zniszczenia zmiennej lub usunięcia wartości w tabeli. Jest to jedyna wartość poza false, która nie ocenia się na true.

Luau ma zbieracz śmieci, który usuwa dane, które nie są już dostępne dla żadnego skryptu. Dla najlepszej wydajności, redefiniuj duże zmienne jako nil w długoterminowych skryptach, gdy już ich nie potrzebujesz, aby zbieracz śmieci je usunął.


local variableToDelete = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- nil
local dictionaryTable = {
Poniedziałek = 1,
Wtorek = 2,
Środa = 3
}
-- Wypisz wartość klucza 'Wtorek'
print(dictionaryTable.Wtorek) -- 2
-- Wyczyść klucz 'Wtorek'
dictionaryTable.Wtorek = nil
-- Wypisz wartość klucza ponownie
print(dictionaryTable.Wtorek) -- nil

Możesz użyć nil do wyczyszczenia niektórych właściwości obiektów. Na przykład, możesz ustawić Parent obiektu na nil, aby skutecznie usunąć obiekt z gry. Aby przywrócić obiekt do gry po usunięciu, przypisz ponownie Parent. Następny przykład pokazuje, jak użyć nil, aby usunąć Part:


local Workspace = game:GetService("Workspace")
-- Utwórz nowy klocek
local part = Instance.new("Part")
-- Ustaw nowy klocek jako rodzica do workspace, aby był widoczny
part.Parent = Workspace
task.wait(1)
-- Usuń klocek z widoku, ale nie z pamięci
part.Parent = nil
task.wait(1)
-- Klocek nadal istnieje, ponieważ jest referencjonowany przez zmienną "part", więc może zostać przywrócony do widoku
part.Parent = Workspace
task.wait(1)
-- Usuń klocek z widoku ponownie
part.Parent = nil
-- Wyczyść referencję do klocka, aby mógł być przechwycony przez zbieracza śmieci
part = nil
©2026 Roblox Corporation. Nazwa Roblox, logo Roblox oraz hasło „Powering Imagination” należą do naszych zarejestrowanych i niezarejestrowanych znaków towarowych na terenie Stanów Zjednoczonych oraz w innych krajach.