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

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