Di Luau, nil mewakili tidak ada atau tidak ada. Ini berbeda dari nilai atau ketikdata lainnya. Anda dapat menggunakannya untuk menghancurkan variabel atau menghapus nilai dalam tabel. Ini adalah satu-satunya nilai selain false yang tidak mengevaluasi untuk true 0> .
Luau memiliki penyimpan sampah yang menghapus data yang tidak lagi tersedia oleh setiap script. Untuk pelaksanaanterbaik, redefinisikan variabel besar sebagai nil di script yang berjalan panjang ketika Anda tidak memerlukannya lagi sehingga penyimpan sampah menghapusnya.
local variableToDelete = 5print(variableToDelete) -- 5variableToDelete = nilprint(variableToDelete) -- nollocal dictionaryTable = {Monday = 1,Tuesday = 2,Wednesday = 3}-- Nilai keluaran dari 'Tuesday' unitprint(dictionaryTable.Tuesday) -- 2-- Bersihkan unit'Selasa'dictionaryTable.Tuesday = nil-- Output nilai kunci lagiprint(dictionaryTable.Tuesday) -- nil
Anda dapat menggunakan nil untuk menghapus beberapa properti objek. Misalnya, Anda dapat menetapkan Parent dari sebuah objek untuk nil untuk menghapus objek dari pengalaman. Untuk mengembalikan objek ke pengalaman set
-- Buat bata barulocal part = Instance.new("Part")-- Buat bagian baru tetap di ruang kerja, sehingga dapat dilihatpart.Parent = workspacetask.wait(1)-- Hapus bagian dari tampilan, tetapi bukan dari memoripart.Parent = niltask.wait(1)-- Bagian masih ada karena diacak oleh variabel 'bagian', sehingga dapat dikembalikan untuk ditampilkanpart.Parent = workspacetask.wait(1)-- Hapus bagian dari pandangan lagipart.Parent = nil-- Bersihkan referensi bagian sehingga itu diambil oleh pengumpul sampahpart = nil