Menu
CoddyTech

Mendeklarasikan dan Mengakses Map

Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 16 dari 80.

Mendeklarasikan map bertipe terlihat seperti konstruktor tabel yang selalu kamu tulis: anotasi hanya menetapkan tipe kunci dan nilainya:

local stock: {[string]: number} = {apples = 12, bananas = 5}

Membaca dan menulis menggunakan pengindeksan yang sudah kamu kenal. Untuk kunci yang merupakan pengenal valid, stock.apples dan stock["apples"] mengakses entri yang sama; bentuk tanda kurung siku juga menangani kunci yang memiliki spasi atau disimpan dalam variabel:

stock["cherries"] = 20   -- tambahkan entri baru
stock.bananas = 8        -- perbarui entri yang sudah ada
print(stock["apples"])  -- 12
print(stock["plums"])   -- nil: belum pernah diatur

Pemeriksa tipe memeriksa setiap penulisan: stock["apples"] = "many" ditandai karena "many" bukan angka, dan penggunaan angka sebagai kunci juga ditandai karena kunci harus berupa string.

Untuk menghapus sebuah entri, tetapkan nil ke kuncinya: stock["bananas"] = nil menghapusnya sepenuhnya, dan pembacaan berikutnya menghasilkan nil. Tidak ada fungsi penghapusan terpisah; ini adalah idiom Lua standar, dan tetap lolos pemeriksaan tipe pada map.

challenge icon

Tantangan

Mudah

Simpan stok perlengkapan sekolah dalam map bertipe.

  1. Deklarasikan local stock: {[string]: number} = {pens = 40, rulers = 15}.
  2. Tambahkan stock["erasers"] = 25 dan ubah rulers menjadi 10.
  3. Cetak stok pens, rulers, erasers, dan glue, masing-masing pada satu baris.

Tekan Jalankan: output menampilkan 40, 10, 25, dan nil.

Coba sendiri

-- 1) deklarasikan stock: {[string]: number} dengan pens = 40, rulers = 15
-- 2) tambahkan erasers = 25, ubah rulers menjadi 10
-- 3) cetak pens, rulers, erasers, lalu glue

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online