Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دالة: إضافة عناصر

جزء من قسم مقدمة إلى Luau في رحلة Lua على Coddy. الدرس 64 من 73.

challenge icon

التحدي

سهل

وسّع مشروعك من الدرس السابق (احتفظ بالنوع Item<T>).

  • اكتب دالة عامة addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T> تُنشئ عنصرًا بالمعرّف id = #inventory + 1، وتُدرجه في inventory باستخدام table.insert، ثم تُعيده.
  • أنشئ مصفوفة مكتوبة فارغة weapons من النوع {Item<{damage: number}>}.
  • استخدم addItem لإضافة "Iron Sword" مع {damage = 25}، وخزّن النتيجة في sword.
  • استخدم addItem لإضافة "Fire Axe" مع {damage = 40}، وخزّن النتيجة في axe.

ثم اطبع، كل قيمة في سطر مستقل:

  1. #weapons
  2. sword.id
  3. sword.name
  4. axe.id
  5. weapons[2].data.damage

جرّب بنفسك

-- من الدرس السابق
type Item<T> = {
    id: number,
    name: string,
    data: T,
}

-- اكتب الكود هنا
-- 1) addItem<T>(inventory: {Item<T>}, name: string, data: T): Item<T>
-- 2) أنشئ مصفوفة weapons، أضف Iron Sword و Fire Axe
-- 3) اطبع القيم الخمس المطلوبة

جميع دروس مقدمة إلى Luau

تدرّب بنفسك: مترجم Lua عبر الإنترنت