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.

اضغط على شغّل الشيفرة: سيُظهر الناتج 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 عبر الإنترنت