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

مشروع: عنصر المخزون

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

challenge icon

التحدي

سهل

ابدأ مشروع الـ inventory عن طريق تعريف الـ type الأساسي له وعنصرين.

  • أعلن عن generic type alias باسم Item<T> يحتوي على الـ fields التالية: id: number، و name: string، و data: T.
  • أنشئ sword من نوع Item<{damage: number}> مع id = 1، و name = "Iron Sword"، و data = {damage = 25}.
  • أنشئ potion من نوع Item<{heal: number}> مع id = 2، و name = "Health Potion"، و data = {heal = 40}.

ثم قم بـ print لكل مما يلي، كل واحد في سطر منفصل:

  1. sword.id
  2. sword.name
  3. sword.data.damage
  4. potion.id
  5. potion.name
  6. potion.data.heal

جرّب بنفسك

-- اكتب الكود هنا
-- 1) أعلن النوع العام Item<T> مع id و name و data
-- 2) أنشئ sword (Item<{damage: number}>) و potion (Item<{heal: number}>)
-- 3) اطبع الحقول الستة المطلوبة، واحدًا في كل سطر

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