Proyek: Item Inventaris
Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 67 dari 80.
Tantangan
MudahMulailah inventaris dengan satu tipe item generik.
- Di atas item, tulis
type Item<T> = {id: number, name: string, data: T}. - Tambahkan anotasi pada item:
local sword: Item<{damage: number}>danlocal potion: Item<{heal: number}>. - Di bawah
-- Try it, tambahkanprint(potion.data.heal).
Tekan Jalankan: output menampilkan Iron Sword dan 40.
Coba sendiri
-- Tambahkan tipe Item<T> di sini
local sword = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Coba jalankan
print(sword.name)
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
Mengetik Parameter dan Nilai KembalianMengetik Fungsi AnonimFungsi Tanpa Nilai KembalianParameter OpsionalNilai Parameter DefaultNilai Default untuk BooleanFungsi VariadikMendefinisikan Tipe FungsiUlasan: Fungsi Bertipe7Proyek: Pengelola Tugas Bertipe
Proyek: Bentuk TugasFungsi untuk Menambahkan Tugas10Proyek: Inventaris Generik
Proyek: Item InventarisFungsi: Tambahkan Item2Tipe Inti
Number, String, dan BooleanTipe 'any': Jalan KeluarTipe 'unknown'Nil dan 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 & map
Array BertipeMenambahkan dan Membaca ElemenApa Itu Tipe Map?Mendeklarasikan dan Mengakses MapMenelusuri TabelTabel dengan Bentuk CampuranMembaca GridMembuat Gridtable.unpackRangkuman: array dan mapLatihan sendiri: Compiler Luau online