Daftar Senjata
Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 69 dari 80.
Tantangan
MudahIsi inventory senjata bertipe dengan addItem.
- Hapus baris-baris di bawah
-- Try it. - Di atasnya, buat
local weapons: {Item<{damage: number}>} = {}. - Gunakan
addItemuntuk menambahkan"Iron Sword"dengan{damage = 25}, lalu"Fire Axe"dengan{damage = 40}. - Di bawah
-- Try it, cetak#weaponsdanweapons[2].name.
Tekan Jalankan Kode: output menampilkan 2 dan Fire Axe.
Coba sendiri
-- Struktur item yang sama pada setiap inventory
type Item<T> = {
id: number,
name: string,
data: T,
}
local sword: Item<{damage: number}> = {id = 1, name = "Iron Sword", data = {damage = 25}}
local potion: Item<{heal: number}> = {id = 2, name = "Health Potion", data = {heal = 40}}
-- Buat item dengan id kosong berikutnya, simpan, lalu kembalikan
local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
local item: Item<T> = {id = #inventory + 1, name = name, data = data}
table.insert(inventory, item)
return item
end
-- Cobalah
print(addItem({}, "Old Map", "torn").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
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