Ở Luau, nil đại diện cho sự tồn tại hoặc không tồn tại của một đối tượng. Nó khác với bất kỳ giá trị hoặc đánh máydữ liệu nào khác. Bạn có thể sử dụng nó để xóa một biến hoặc xóa một giá trị
Luau có một thu thập rác mà xóa dữ liệu mà không còn truy cập được bởi bất kỳ script nào. Để đạt được hiệu lựctốt nhất, hãy định lại các biến lớn như nil trong các script chạy lâu dài khi bạn không cần chúng nữa để thu th
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- trươnglocal dictionaryTable = {Monday = 1,Tuesday = 2,Wednesday = 3}-- Giá trị ra của 'Tuesday' chìa khóaprint(dictionaryTable.Tuesday) -- 2-- Xóa chìa khóa 'Tuesday'dictionaryTable.Tuesday = nil-- Giá trị ra của chìa khóa một lần nữaprint(dictionaryTable.Tuesday) -- nil
Bạn có thể sử dụng nil để xóa một số thuộc tính của một đối tượng. Ví dụ, bạn có thể thiết lập Parent của một đối tượng thành <
-- Tạo một khối mớilocal part = Instance.new("Part")-- Làm cho phụ tử mới để vàoWorkspace, nó sẽ hiển thịpart.Parent = workspacetask.wait(1)-- Loại bỏ Part từ view, nhưng không từ memorypart.Parent = niltask.wait(1)-- Phần vẫn tồn tại vì nó được tham chiếu bởi biến 'part', vì vậy nó có thể được trả lại để xempart.Parent = workspacetask.wait(1)-- Lấy phần từ view một lần nữapart.Parent = nil-- Xóa tham chiếu phần để nó được nhặt lên bởi người thu thập rácpart = nil