Menu
CoddyTech

Anotasi Bentuk Secara Inline

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

Di Lua, kamu sudah lama menggunakan tabel sebagai record: local user = {name = "Ana", age = 20}. Tidak ada yang mencegahmu salah mengeja field, melupakannya, atau menyimpan string di tempat yang seharusnya berisi angka. Kamu baru mengetahuinya saat kodemu dijalankan.

Luau memungkinkanmu menjelaskan bentuk tabel seperti itu langsung dalam deklarasi, dengan mencantumkan setiap field dan tipe datanya di antara kurung kurawal:

local user: {name: string, age: number} = {
    name = "Ana",
    age = 20,
}

Bandingkan dengan tipe tabel yang sudah kamu kenal: {number} menjelaskan array dan {[string]: number} menjelaskan map dengan sembarang kunci string. Bentuk lebih spesifik. Bentuk menyebutkan setiap field satu per satu dan memberi tiap field tipe datanya sendiri.

Setelah bentuknya dideklarasikan, pemeriksa tipe memverifikasi tabel berdasarkan bentuk tersebut saat kamu mengedit. Field yang hilang atau tipe nilai yang salah akan ditandai sebelum kodemu dijalankan:

local user: {name: string, age: number} = {
    name = "Ana",
    age = "twenty", -- ✗ error tipe data: string bukan angka
}

Seperti biasa, anotasi tidak menambahkan perilaku saat runtime: tabel tersebut adalah tabel Lua biasa. Bentuk inline cocok untuk struktur sekali pakai yang tidak ingin kamu gunakan kembali. Di pelajaran berikutnya, kamu akan memberi nama pada bentuk.

challenge icon

Tantangan

Mudah

Buat variabel bernama student dengan anotasi bentuk inline yang menyatakan:

  • name bertipe string
  • studentId bertipe number
  • isEnrolled bertipe boolean

Inisialisasi dengan name "Sarah Johnson", studentId 12345, dan isEnrolled true.

Buat variabel kedua bernama course dengan anotasi bentuk inline yang menyatakan:

  • title bertipe string
  • credits bertipe number
  • instructor bertipe string

Inisialisasi dengan title "Introduction to Luau", credits 3, dan instructor "Dr. Smith".

Cetak, masing-masing pada baris tersendiri:

  1. nama student
  2. ID student
  3. judul course
  4. jumlah credits

Coba sendiri

-- Tulis kodemu di sini
-- 1) deklarasikan student dengan anotasi bentuk langsung
-- 2) deklarasikan course dengan anotasi bentuk langsung
-- 3) cetak empat field yang diminta
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