In Luau, nil 는 존재하지 않거나 아무것도를 나타냅니다. 그것은 다른 값이나 데이터 입력다릅니다. 그것을 사용하여 변수를 파괴하거나 테이블에서 값을 제거할 수 있습니다. 그것은 false 이외의 유일한 값이며 평가
Luau에는 가비지 수집기가 있으며, 더 이상 액세스할 수 없는 데이터를 제거합니다. 최고 이행위해 길게 실행되는 스크립트에서 대형 변수를 nil 으로 다시 정의하면 가비지 수집기가 해당 데이터를 제거합니다.
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- 없음local dictionaryTable = {Monday = 1,Tuesday = 2,Wednesday = 3}-- 화요일 키의 출력 값print(dictionaryTable.Tuesday) -- 2-- 화요일 키 지우기dictionaryTable.Tuesday = nil-- 키의 출력 값이 다시print(dictionaryTable.Tuesday) -- nil
nil 을 사용하여 개체의 일부 속성을 지우십시오. 예를 들어, 개체의 Parent 를 nil 로 설정하여 개체를 경험에서 효과적으로 제거할 수 있습니다. 개체를
-- 새 벽돌 생성local part = Instance.new("Part")-- 작업 공간에 새로운 부모 부품 만들기, 뷰 가능part.Parent = workspacetask.wait(1)-- 부품을 뷰에서 제거하지만 메모리에서는 제거하지 마십시오.part.Parent = niltask.wait(1)-- 부품은 여전히 존재하며 '부품' 변수에 참조되므로 뷰에 다시 표시될 수 있습니다.part.Parent = workspacetask.wait(1)-- 뷰에서 부품을 다시 제거part.Parent = nil-- 부품 참조를 지우면 가비지 수집기에 의해 수집됩니다.part = nil