Menu
CoddyTech

Mendeklarasikan dan Mengakses Map

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

Mendeklarasikan map bertipe mirip dengan konstruktor tabel yang selalu kamu tulis: anotasinya 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 identifier valid, stock.apples dan stock["apples"] mengakses entri yang sama; bentuk tanda kurung siku juga menangani kunci yang berisi 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 entri, tetapkan nil ke kuncinya: stock["bananas"] = nil menghapusnya sepenuhnya, dan pembacaan berikutnya menghasilkan nil. Tidak ada fungsi delete terpisah; ini adalah idiom standar Lua, dan tetap lolos pemeriksaan tipe pada map.

challenge icon

Tantangan

Mudah

Buat map bertipe stock: {[string]: number} yang diinisialisasi dengan apples = 12 dan bananas = 5. Lalu:

  1. tambahkan entri baru cherries dengan nilai 20
  2. perbarui bananas menjadi 8

Terakhir, cetak masing-masing pada baris tersendiri:

  1. stok apples
  2. stok bananas
  3. stok cherries
  4. stok plums: sebuah kunci yang tidak pernah kamu tetapkan

Coba sendiri

-- Tulis kodemu di sini
-- 1) deklarasikan stock: {[string]: number} dengan apples = 12, bananas = 5
-- 2) tambahkan cherries = 20, perbarui bananas menjadi 8
-- 3) cetak apples, bananas, cherries, lalu plums
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online