Sıfır

*Bu içerik, yapay zekâ (beta) kullanılarak çevrildi ve hatalar içerebilir. Sayfayı İngilizce görüntülemek için buraya tıkla.

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 = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- sıfır
local dictionaryTable = {
Monday = 1,
Tuesday = 2,
Wednesday = 3
}
-- 'Salı' anahtarının çıktı değeri
print(dictionaryTable.Tuesday) -- 2
-- Temizle 'Salı' anahtarı
dictionaryTable.Tuesday = nil
-- Anahtarın çıktı değeri tekrar
print(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ştur
local part = Instance.new("Part")
-- Çalışma alanına yeni bir parça ekle, görüntülenebilir hale getir
part.Parent = Workspace
task.wait(1)
-- Parçayı görünümden kaldır, ancak hafızdan değil
part.Parent = nil
task.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ülebilir
part.Parent = Workspace
task.wait(1)
-- Parçayı tekrar görünümden kaldır
part.Parent = nil
-- Parça referansını temizle, böylece çöp toplayıcı tarafından alınır
part = nil