Menu
CoddyTech

Anotasi Bentuk Secara Inline

Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 39 dari 80.

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

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

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

Bandingkan ini dengan tipe tabel yang sudah kamu ketahui: {number} menjelaskan array dan {[string]: number} menjelaskan map dengan kunci string apa pun. Bentuk lebih spesifik. Bentuk menamai setiap field secara tersendiri dan memberikan tipe masing-masing pada setiap field.

Setelah bentuk dideklarasikan, pemeriksa tipe memeriksa tabel berdasarkan bentuk itu saat kamu mengedit. Field yang hilang atau tipe nilai yang salah akan ditandai sebelum kode 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 itu tetap 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

Deskripsikan catatan siswa langsung dalam deklarasinya.

  1. Deklarasikan local student: {name: string, studentId: number} = {name = "Sarah Johnson", studentId = 12345}.
  2. Cetak student.name, lalu student.studentId.

Tekan Run Code: output menampilkan Sarah Johnson dan 12345.

Coba sendiri

-- 1) deklarasikan student dengan anotasi bentuk langsung
-- 2) tampilkan name miliknya, lalu studentId miliknya

Semua pelajaran di Pengantar Luau

Latihan sendiri: Compiler Luau online