Array Bertipe
Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 13 dari 80.
Array bertipe adalah salah satu fitur Luau yang paling berguna untuk mengatur banyak nilai sekaligus dengan tetap menjaga keamanan tipe.
Dalam Lua, array hanyalah tabel dengan nilai pada posisi 1, 2, 3, …, dan tabel itu bisa menampung angka, string, dan boolean sekaligus. Luau memungkinkan kamu menyatakan bahwa sebuah tabel hanya boleh berisi elemen dengan satu tipe, menggunakan sintaks {Type}:
local numbers: {number} = {1, 2, 3, 4, 5}
local names: {string} = {"Alice", "Bob", "Charlie"}
local flags: {boolean} = {true, false, true}Saat kamu mendeklarasikan array bertipe, pemeriksa tipe Luau memastikan bahwa hanya nilai dengan tipe yang dinyatakan yang dapat dimasukkan. Masukkan string ke dalam array {number}, dan kamu akan mendapatkan error tipe saat mengedit, sebelum kode dijalankan:
local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ error tipe data: string bukan angkaSemua yang sudah kamu ketahui tentang tabel Lua tetap berlaku: array menggunakan indeks mulai dari 1 (scores[1] adalah elemen pertama), #scores adalah panjangnya, dan table.insert / table.remove tetap berfungsi seperti biasa. Anotasi ini menambahkan keamanan, bukan perilaku baru saat program berjalan.
Tantangan
MudahSimpan skor dan nama dalam array bertipe.
- Deklarasikan
local scores: {number} = {85, 92, 78}. - Deklarasikan
local studentNames: {string} = {"Alice", "Bob", "Charlie"}. - Cetak
scores[1],#scoresdanstudentNames[2], masing-masing pada satu baris.
Tekan Jalankan: output menampilkan 85, 3 dan Bob.
Coba sendiri
-- 1) deklarasikan scores: {number} dan studentNames: {string}
-- 2) tampilkan skor pertama, jumlah skor, dan nama kedua
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