Menghapus Pasangan dengan nil
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 69 dari 90.
Saat kamu menetapkan nil ke sebuah kunci, Lua secara efektif menghapus pasangan kunci-nilai tersebut dari tabel:
local settings = {
["volume"] = 80,
["difficulty"] = "normal",
["music"] = true
}
-- Hapus pengaturan difficulty
settings.difficulty = nil
-- Sekarang kunci difficulty tidak ada lagi di tabelKamu bisa menggunakan notasi titik atau notasi kurung siku untuk menghapus pasangan kunci-nilai. settings.difficulty = nil dan settings["difficulty"] = nil bekerja dengan cara yang sama persis.
Setelah menetapkan nil ke sebuah kunci, kunci itu akan sepenuhnya hilang dari tabel. Jika kamu mencoba mengaksesnya nanti, hasilnya adalah nil, sama seperti jika kunci itu tidak pernah ada sejak awal.
Tantangan
MudahBuat sistem konfigurasi game yang menunjukkan cara menghapus pengaturan yang tidak diinginkan dari tabel bergaya dictionary. Mulailah dengan membuat tabel bernama gameConfig dengan pasangan kunci-nilai berikut: ["graphics"] harus diberi string "high", ["sound"] harus diberi angka 75, ["difficulty"] harus diberi string "normal", dan ["debug"] harus diberi nilai boolean true.
Setelah membuat tabel konfigurasi awal, hapus pengaturan debug dengan memberikan nil padanya menggunakan notasi titik. Lalu cetak pengaturan suara yang tersisa untuk memastikan tabel tetap berisi nilai-nilai lainnya.
Coba sendiri
-- TODO: Tulis kodemu di sini
-- Buat tabel gameConfig dengan pasangan kunci-nilai yang diperlukan
-- Hapus pengaturan debug menggunakan notasi titik
-- Cetak pengaturan soundPelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator 2: Relasional dan Logika
Operator KesetaraanOperator RelasionalOperator 'and'Operator 'or'Operator 'not'Evaluasi Hubung SingkatNilai Truthy dan FalsyRangkuman: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifRangkuman: Peti Harta Karun10Tabel Bagian 1: Gaya list
Apa itu Tabel?Membuat TabelMengakses Elemen berdasarkan IndeksMengubah Elemen berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ringkasan: Kelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Menyiapkan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanUlasan: Profil Karakter5Output Dasar
Mencetak Nilai LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()inputKonversi TipeRangkuman: Laporan StatusRangkuman: Sampai 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rangkuman: Format Nama Pengguna11Tabel 2: Bergaya Dictionary
Pasangan Key-ValueMembuat Tabel Bergaya DictionaryMengakses dengan Notasi Kurung SikuMengakses dengan Notasi TitikMenambahkan dan Mengubah PasanganMenghapus Pasangan dengan nilUlasan: Property Item3Operator 1 Aritmetika & Penggabungan
Operator AritmetikaOperator ModuloOperator PemangkatanPenggabungan stringPrioritas OperatorRingkasan: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan SambutanDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Rekap: Kalkulator LuasLatihan sendiri: Compiler Lua online