Fungsi: Tambahkan Item
Termasuk bagian Pengantar Luau dalam perjalanan Lua di Coddy. Pelajaran 68 dari 80.
Tantangan
MudahTambahkan fungsi yang memasukkan item ke dalam inventaris.
- Hapus baris di bawah
-- Try it. - Di atasnya, tulis
local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>: masukkan{id = #inventory + 1, name = name, data = data}ke dalaminventorydan kembalikan item tersebut. - Di bawah
-- Try it, cetakaddItem({}, "Old Map", "torn").id.
Tekan Run Code: output menampilkan 1.
Coba sendiri
-- Bentuk item yang sama di setiap inventaris
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}}
-- Coba jalankan
print(sword.name)
print(potion.data.heal)
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