Luau'da, nil hiçlik veya varlığın olmadığını temsil eder.Diğer değer veya veri yazfarklıdır.Bir değişkeni yok etmek veya tabloda bir değeri kaldırmak için kullanabilirsiniz.Bunun dışında false ile değerlendirilmeyen tek değer true .
Luau'nun bir çöp toplayıcısı var, ki bu artık herhangi bir kript tarafından erişilemeyen verileri kaldırıyor.En iyi sözleşme imzalamaiçin, artık onlara ihtiyacınız olmadığında uzun süre çalışan senaryolarda büyük değişkenleri nil olarak yeniden tanımlayın, böylece çöp toplayıcı onları kaldırır.
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- sıfırlocal dictionaryTable = {Monday = 1,Tuesday = 2,Wednesday = 3}-- 'Salı' anahtarının çıktı değeriprint(dictionaryTable.Tuesday) -- 2-- Temizle 'Salı' anahtarıdictionaryTable.Tuesday = nil-- Anahtarın çıktı değeri tekrarprint(dictionaryTable.Tuesday) -- nil
Nesnelerin bazı özelliklerini temizlemek için nil kullanabilirsiniz.Örneğin, bir nesnenin Parent ını deneyimden etkili bir şekilde kaldırmak için nesnenin nil 'sını ayarlayabilirsiniz.Nesneyi kaldırdıktan sonra deneyime geri döndürmek için, Parent 'yi yeniden atayın.Aşağıdaki örnek, bir nil kaldırmak için nasıl Part kullanılacağını gösterir:
local Workspace = game:GetService("Workspace")-- Yeni bir tuğla oluşturlocal part = Instance.new("Part")-- Çalışma alanına yeni bir parça ekle, görüntülenebilir hale getirpart.Parent = Workspacetask.wait(1)-- Parçayı görünümden kaldır, ancak hafızdan değilpart.Parent = niltask.wait(1)-- Parça hala var çünkü "parça" değişkeni tarafından referans ediliyor, bu yüzden görüntüye geri döndürülebilirpart.Parent = Workspacetask.wait(1)-- Parçayı tekrar görünümden kaldırpart.Parent = nil-- Parça referansını temizle, böylece çöp toplayıcı tarafından alınırpart = nil