Menu
CoddyTech

array Bertipe

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

Array bertipe adalah salah satu fitur Luau yang paling berguna untuk mengatur banyak nilai sekaligus dengan tetap menjaga keamanan tipe.

Di Lua, array hanyalah tabel dengan nilai pada posisi 1, 2, 3, …, dan tabel itu bisa memuat angka, string, dan boolean sekaligus. Luau memungkinkan kamu menyatakan bahwa sebuah tabel hanya boleh berisi elemen dari 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 dideklarasikan yang dapat dimasukkan. Masukkan string ke dalam array {number}, dan kamu akan mendapatkan error tipe saat mengedit, sebelum kodemu dijalankan:

local scores: {number} = {85, 90, 78}
table.insert(scores, "oops") -- ✗ error tipe: string bukan angka

Semua yang sudah kamu ketahui tentang tabel Lua tetap berlaku: array dimulai dari indeks 1 (scores[1] adalah elemen pertama), #scores adalah panjangnya, dan table.insert / table.remove berfungsi seperti biasa. Anotasi ini menambahkan keamanan, bukan perilaku baru saat program dijalankan.

challenge icon

Tantangan

Mudah

Buat array bertipe bernama scores yang hanya dapat menampung angka, dengan nilai awal 85, 92 dan 78.

Buat array bertipe kedua bernama studentNames yang hanya dapat menampung string, dengan nilai awal "Alice", "Bob" dan "Charlie".

Lalu cetak, masing-masing pada baris tersendiri:

  1. skor pertama
  2. jumlah skor (gunakan #)
  3. nama siswa kedua

Coba sendiri

-- Tulis kodemu di sini
-- 1) deklarasikan scores: {number} dan studentNames: {string}
-- 2) tampilkan skor pertama, jumlah skor dalam scores, dan nama kedua
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