Ulasan: Mendefinisikan Bentuk Tabel
Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 44 dari 73.
Tantangan
SedangBuat alias tipe bernama Computer dengan:
idbertipenumberbrandbertipestringramInGBbertipenumber?(opsional)boot: sebuah method(self: Computer) -> ()
Buat dua komputer (pasang boot dengan sintaks definisi titik dua):
workstation: id1001, brand"Dell", ramInGB16;boot-nya mencetak[brand] is booting up...laptop: id1002, brand"MacBook", tanpa ramInGB;boot-nya mencetak[brand] is starting...
Buat fungsi specs yang menerima Computer dan mengembalikan string: [brand] with [ramInGB] GB of RAM jika RAM diketahui, jika tidak [brand] with unknown RAM.
Lalu, lakukan secara berurutan:
- panggil
workstation:boot() - panggil
laptop:boot() - cetak
specs(workstation) - cetak
specs(laptop) - cetak id dari
workstation
Coba sendiri
-- Tulis kodemu di sini
-- 1) definisikan tipe Computer (ramInGB opsional, method boot)
-- 2) buat workstation dan laptop, pasang boot dengan sintaks titik dua
-- 3) tulis specs dengan memeriksa apakah ramInGB bernilai nil
-- 4) jalankan boot pada keduanya, cetak specs keduanya, lalu cetak workstation.id
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
Menentukan Tipe Parameter dan Nilai KembalianMenentukan Tipe Fungsi AnonimFungsi yang Tidak Mengembalikan NilaiParameter OpsionalNilai Default ParameterFungsi VariadikMendefinisikan Tipe FungsiRangkuman: Fungsi Bertipe2Tipe Inti
Tipe Dasar: num, str, boolTipe 'any': Jalan Keluar DaruratTipe 'unknown'Nil & 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 dan Map
array BertipeMenambahkan dan Membaca ElemenApa Itu Tipe Map?Mendeklarasikan dan Mengakses MapMelakukan Iterasi pada TabelTabel dengan Bentuk Campuranarray Bertipe Multidimensitable.unpack dan VarargsRingkasan: array dan Map6Pengetikan Bentuk Tabel
Anotasi Bentuk Secara InlineAlias Tipe untuk BentukProperty OpsionalBentuk vs. Tabel LonggarMemperluas BentukMenambahkan method ke BentukMethod self dan Method Titik DuaUlasan: Mendefinisikan Bentuk TabelLatihan sendiri: Compiler Luau online