Menu
CoddyTech

Fungsi: Tambahkan Item

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

challenge icon

Tantangan

Mudah

Tambahkan fungsi yang memasukkan item ke dalam inventaris.

  1. Hapus baris di bawah -- Try it.
  2. 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 dalam inventory dan kembalikan item tersebut.
  3. Di bawah -- Try it, cetak addItem({}, "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

Latihan sendiri: Compiler Luau online