Menu
CoddyTech

Menambahkan dan Membaca Elemen

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

Kamu sudah menambah dan mengurangi isi tabel Lua dengan table.insert dan table.remove: keduanya bekerja persis sama pada array bertipe. Bedanya, sekarang Luau memeriksa apa yang kamu masukkan: memasukkan string ke array {number} akan ditandai saat kamu mengetik, bukan baru diketahui oleh pemain yang kebingungan saat program berjalan.

local queue: {string} = {"save", "load"}
table.insert(queue, "quit")      -- tambahkan di akhir
table.insert(queue, 1, "help")   -- sisipkan di posisi 1, geser elemen lainnya
local last = table.remove(queue) -- hapus DAN kembalikan elemen terakhir

table.remove(t) mengeluarkan elemen terakhir dan mengembalikannya kepadamu; table.remove(t, 1) menghapus elemen pertama dan menggeser semua elemen setelahnya ke bawah. Karena array tersebut bertipe {string}, Luau tahu bahwa nilai yang dikembalikan berupa string.

Membaca juga sama fleksibelnya seperti di Lua biasa: indeks yang tidak berisi apa pun, queue[0], queue[-1], atau indeks apa pun yang lebih besar dari #queue, diam-diam menghasilkan nil. Tidak ada error yang muncul, jadi periksa apakah nilainya nil sebelum menggunakan nilai yang belum kamu pastikan keberadaannya.

challenge icon

Tantangan

Mudah

Tambah dan kurangi isi list bertipe moves.

  1. Deklarasikan local moves: {string} = {"jump", "run"}.
  2. Tambahkan "duck" dengan table.insert, lalu sisipkan "crawl" di posisi 1.
  3. Simpan table.remove(moves) di local removed, lalu cetak removed, #moves, moves[1] dan moves[10].

Tekan Jalankan Kode: output menampilkan duck, 3, crawl dan nil.

Coba sendiri

-- 1) deklarasikan moves: {string} dengan "jump" dan "run"
-- 2) tambahkan "duck" di akhir, sisipkan "crawl" pada posisi 1
-- 3) hapus gerakan terakhir, lalu cetak keempat nilainya

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online