Menu
CoddyTech

函数:添加物品

本课属于 Coddy Lua 学习旅程的“Luau 入门”单元。第 68 课,共 80 课。

challenge icon

挑战

简单

添加一个将物品放入库存的函数。

  1. 删除 -- Try it 下方的代码行。
  2. 在它上方,写入 local function addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>:将 {id = #inventory + 1, name = name, data = data} 插入 inventory,并返回它。
  3. 在 -- Try it 下方,打印 addItem({}, "Old Map", "torn").id。

按“运行”:输出会显示 1。

亲手试试

-- 所有物品栏共用的物品结构
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}}
-- 试试看
print(sword.name)
print(potion.data.heal)

Luau 入门中的所有课

自己练习: Luau 在线编译器