*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

Luau에서 nil은 존재하지 않거나 아무것도 없음을 나타냅니다. 이는 다른 값이나 데이터 유형과 다릅니다. 변수를 파괴하거나 테이블에서 값을 제거하는 데 사용할 수 있습니다. false를 제외하고는 true로 평가되지 않는 유일한 값입니다.

Luau에는 더 이상 어떤 스크립트에서도 접근할 수 없는 데이터를 제거하는 가비지 컬렉터가 있습니다. 최상의 성능을 위해 더 이상 필요 없는 대형 변수를 장기 실행 스크립트에서 nil로 재정의하여 가비지 컬렉터가 이를 제거할 수 있도록 합니다.


local variableToDelete = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- nil
local dictionaryTable = {
Monday = 1,
Tuesday = 2,
Wednesday = 3
}
-- 'Tuesday' 키의 출력 값
print(dictionaryTable.Tuesday) -- 2
-- 'Tuesday' 키를 지웁니다
dictionaryTable.Tuesday = nil
-- 키의 값을 다시 출력합니다
print(dictionaryTable.Tuesday) -- nil

nil을 사용하여 객체의 일부 속성을 지울 수 있습니다. 예를 들어, 객체의 Parentnil로 설정하여 게임에서 객체를 효과적으로 제거할 수 있습니다. 객체를 제거한 후 게임으로 다시 반환하려면 Parent를 다시 지정합니다. 다음 예제는 Part를 제거하기 위해 nil을 사용하는 방법을 보여줍니다.


local Workspace = game:GetService("Workspace")
-- 새로운 벽돌 생성
local part = Instance.new("Part")
-- 새로운 부분을 워크스페이스에 부모로 설정하여 볼 수 있도록 함
part.Parent = Workspace
task.wait(1)
-- 메모리에서 제거하지 않고 보기에서 부분을 제거
part.Parent = nil
task.wait(1)
-- "part"라는 변수가 참조하기 때문에 부분은 여전히 존재하므로 다시 볼 수 있음
part.Parent = Workspace
task.wait(1)
-- 다시 부분을 보기에서 제거
part.Parent = nil
-- 부분 참조를 지워서 가비지 컬렉터가 수거할 수 있도록 함
part = nil
©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.