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 terakhirtable.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.
Tantangan
MudahTambah dan kurangi isi list bertipe moves.
- Deklarasikan
local moves: {string} = {"jump", "run"}. - Tambahkan
"duck"dengantable.insert, lalu sisipkan"crawl"di posisi 1. - Simpan
table.remove(moves)dilocal removed, lalu cetakremoved,#moves,moves[1]danmoves[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
1Memulai dengan Luau
Apa Itu Luau?Mengapa Menggunakan Luau?Kode Luau PertamamuPemeriksaan Tipe dan Mode ErrorRangkuman: Pengenalan Luau4Bekerja dengan Fungsi
Mengetik Parameter dan Nilai KembalianMengetik Fungsi AnonimFungsi Tanpa Nilai KembalianParameter OpsionalNilai Parameter DefaultNilai Default untuk BooleanFungsi VariadikMendefinisikan Tipe FungsiUlasan: Fungsi Bertipe2Tipe Inti
Number, String, dan BooleanTipe 'any': Jalan KeluarTipe 'unknown'Nil dan Tipe OpsionalInferensi Tipe dalam PraktikAnotasi Tipe EksplisitUlasan: Latihan Tipe Inti5Alias, Union, dan Intersection
Alias Tipe untuk Tipe PrimitifTipe UnionMenggunakan Tipe UnionTipe LiteralTipe IntersectionMenggabungkan Alias TipeRekap: Kombinasi Tipe Lanjutan3Tabel Bertipe: array & map
Array BertipeMenambahkan dan Membaca ElemenApa Itu Tipe Map?Mendeklarasikan dan Mengakses MapMenelusuri TabelTabel dengan Bentuk CampuranMembaca GridMembuat Gridtable.unpackRangkuman: array dan mapLatihan sendiri: Compiler Luau online