Menu
CoddyTech

Hàm: thêm vật phẩm

Thuộc phần Giới thiệu về Luau trong hành trình Lua của Coddy. Bài học 68 trên 80.

challenge icon

Thử thách

Dễ

Thêm một hàm để thêm vật phẩm vào kho.

  1. Xóa các dòng bên dưới -- Try it.
  2. Phía trên đó, viết local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>: chèn {id = #inventory + 1, name = name, data = data} vào inventory rồi trả về vật phẩm đó.
  3. Bên dưới -- Try it, in ra addItem({}, "Old Map", "torn").id.

Nhấn Chạy code: đầu ra hiển thị 1.

Tự làm thử

-- Cấu trúc vật phẩm chung của mọi kho đồ
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}}
-- Bạn thử chạy nhé
print(sword.name)
print(potion.data.heal)

Tất cả bài học trong Giới thiệu về Luau

Tự luyện tập: Trình biên dịch Luau online