Menu
CoddyTech

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 angka

Semua 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.

challenge icon

Tantangan

Mudah

Simpan skor dan nama dalam array bertipe.

  1. Deklarasikan local scores: {number} = {85, 92, 78}.
  2. Deklarasikan local studentNames: {string} = {"Alice", "Bob", "Charlie"}.
  3. Cetak scores[1], #scores dan studentNames[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

Latihan sendiri: Compiler Luau online