Nilai

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

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 = 5
print(variableToDelete) -- 5
variableToDelete = nil
print(variableToDelete) -- nol
local dictionaryTable = {
Monday = 1,
Tuesday = 2,
Wednesday = 3
}
-- Nilai keluaran dari 'Tuesday' unit
print(dictionaryTable.Tuesday) -- 2
-- Bersihkan unit'Selasa'
dictionaryTable.Tuesday = nil
-- Output nilai kunci lagi
print(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 baru
local part = Instance.new("Part")
-- Buat bagian baru tetap di ruang kerja, sehingga dapat dilihat
part.Parent = workspace
task.wait(1)
-- Hapus bagian dari tampilan, tetapi bukan dari memori
part.Parent = nil
task.wait(1)
-- Bagian masih ada karena diacak oleh variabel 'bagian', sehingga dapat dikembalikan untuk ditampilkan
part.Parent = workspace
task.wait(1)
-- Hapus bagian dari pandangan lagi
part.Parent = nil
-- Bersihkan referensi bagian sehingga itu diambil oleh pengumpul sampah
part = nil