ใน Luau, nil หมายถึงความไม่มีหรือความว่างเปล่า พิมพ์ๆ คุณสามารถใช้มันเพื่อทำลายตัวแปรหรือลบตัวอย่างใ
Luau มี เครื่องเก็บขยะ ที่ลบข้อมูลที่ไม่สามารถเข้าถึงได้โดยสคริปต์ใด ๆ ออกจากข้อมูลใหญ่เมื่อคุณไม่ต้องการพวกเขาอีกต่อไปดังนั้นเครื่องเก็บขยะจะลบพวกเขาออก
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- ไม่มีlocal dictionaryTable = {Monday = 1,Tuesday = 2,Wednesday = 3}-- ค่าออกของ 'Tuesday' คีย์print(dictionaryTable.Tuesday) -- 2-- คีย์'Tuesday'dictionaryTable.Tuesday = nil-- ค่าออกของ key อีกครั้งprint(dictionaryTable.Tuesday) -- nil
คุณสามารถใช้ nil เพื่อล้างบางส่วนของตัวอักษรของวัตถุ เช่น คุณสามารถตั้งค่า Parent ของวัตถุเป็น
-- สร้างอิฐใหม่local part = Instance.new("Part")-- สร้างบรรทัดใหม่เป็นพ่อให้กับพื้นที่ทำงาน, ทำให้มันมองเห็นได้part.Parent = workspacetask.wait(1)-- ลบส่วนออกจากมุมมอง แต่ไม่ใช่จากหน่วยความจำpart.Parent = niltask.wait(1)-- ส่วนยังคงมีอยู่เพราะได้รับการอ้างอิงโดยแปร 'part' ดังนั้นจึงสามารถนำกลับมาดูได้part.Parent = workspacetask.wait(1)-- ลบส่วนออกจากมุมมองอีกครั้งpart.Parent = nil-- ล้างรหัสอ้างอิงส่วนเพื่อให้มันได้รับการเก็บขึ้นโดยตัวเก็บขยะpart = nil