In Luau, nil mevcut olmayan veya hiçbir şey olarak temsil edilir. Diğer herhangi bir değer veya veri yazfarklıdır. Onu kullanarak bir değeri yok etebilir veya bir tablodaki bir değeri kaldırabilirsiniz. Bu false değerinden başka hiçbir değer veya veri türü k
Luau'nun, artık herhangi bir script tarafından erişilemeyen verileri kaldıran çöp toplayıcı vardır. En iyi sözleşme imzalamaiçin, çöp toplayıcıyı uzun çalışan senaryolarda büyük değişkenleri nil olarak yeniden tanımlayın, böylece çöp tolayıcı onları kaldırabilir.
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- hiçlocal dictionaryTable = {Monday = 1,Tuesday = 2,Wednesday = 3}-- Salı'nın değeriprint(dictionaryTable.Tuesday) -- 2-- Perşembe'yi anahtardictionaryTable.Tuesday = nil-- Anahtarın değerini yeniden çıkarprint(dictionaryTable.Tuesday) -- nil
Bazı özellikleri bir nesneyi temizlemek için nil kullanabilirsiniz. Örneğin, bir nesnenin Parent 'ini etkinleştirerek nesneyi deneyimden etkin olarak kaldırabilirsiniz. Nesneyi deneyimden geri
-- Yeni bir malzeme oluşturlocal part = Instance.new("Part")-- Çalışma alanına yeni bir parça ebeveyn oluşturarak görüntülemeyi sağlarpart.Parent = workspacetask.wait(1)-- Parçayı görüntüden, ancak hafızadan kaldırınpart.Parent = niltask.wait(1)-- Parça hala mevcut, çünkü 'part' değişkeni tarafından referans ediliyor, bu yüzden görüntüye döndürülebilirpart.Parent = workspacetask.wait(1)-- Parçayı tekrar görüntüden kaldırpart.Parent = nil-- Parça referansını temizle, böylece çöp toplayıcı tarafından alınırpart = nil