Menu
CoddyTech

פונקציה: הוספת פריטים

חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 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.

לחצו על Run Code: הפלט מציג 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 אונליין