Tak ada

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Di Luau, nil mewakili ketidakberadaan atau kekosongan.Ini berbeda dari nilai atau ketikdata lainnya.Anda dapat menggunakannya untuk menghancurkan variabel atau menghapus nilai di tabel.Ini adalah satu-satunya nilai selain false yang tidak mengevaluasi menjadi true .

Luau memiliki pengumpul sampah yang menghapus data yang tidak lagi dapat diakses oleh skrip apa pun.Untuk pelaksanaanterbaik, redefinisikan variabel besar sebagai nil di skrip berjalan lama ketika Anda tidak membutuhkannya lagi sehingga pengumpul sampah menghapusnya.


local variableToDelete = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- tidak ada
local dictionaryTable = {
Monday = 1,
Tuesday = 2,
Wednesday = 3
}
-- Nilai output dari unit'Selasa'
print(dictionaryTable.Tuesday) -- 2
-- Hapus kunci 'Selasa'
dictionaryTable.Tuesday = nil
-- Nilai output kunci lagi
print(dictionaryTable.Tuesday) -- nil

Anda dapat menggunakan nil untuk membersihkan beberapa properti objek.Sebagai contoh, Anda dapat mengatur Parent dari objek ke nil untuk menghapus objek dari pengalaman secara efektif.Untuk mengembalikan objek ke pengalaman setelah Anda menghapusnya, atribusikan ulang Parent .Contoh berikut menunjukkan cara menggunakan nil untuk menghapus Part:


local Workspace = game:GetService("Workspace")
-- Buat bata baru
local part = Instance.new("Part")
-- Bagian baru orang tua ke ruang kerja, membuatnya dapat dilihat
part.Parent = Workspace
task.wait(1)
-- Hapus bagian dari pandangan tetapi tidak dari memori
part.Parent = nil
task.wait(1)
-- Bagian masih ada karena di referensikan oleh variabel "bagian", sehingga bisa dikembalikan ke pandangan
part.Parent = Workspace
task.wait(1)
-- Hapus bagian dari pandangan lagi
part.Parent = nil
-- Hapus referensi bagian sehingga dapat diambil oleh pengumpul sampah
part = nil