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

ملخص: التعدادات (Enums) بطريقة Luau

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

challenge icon

التحدي

متوسط

قم بإنشاء نوع اتحاد حرفي (literal union type) باسم OrderStatus بأعضاء "pending"، "shipped"، "delivered" و "cancelled".

قم بإنشاء اسم مستعار للهيكل (shape alias) باسم Order يحتوي على:

  • id من نوع number
  • customerName من نوع string
  • status من نوع OrderStatus

قم بإنشاء ثلاثة طلبات:

  • order1 — المعرف 1001، "Alice Johnson"، الحالة "pending"
  • order2 — المعرف 1002، "Bob Smith"، الحالة "shipped"
  • order3 — المعرف 1003، "Carol Davis"، الحالة "delivered"

قم بإنشاء دالة displayOrderInfo تأخذ Order وتطبع Order #[id] for [customerName] is [status].

قم بإنشاء جدول ثوابت مجمد (frozen) باسم Priority يحتوي على Low = 1، Normal = 2، High = 3.

ثم بالترتيب:

  1. استدعِ displayOrderInfo لكل طلب من الطلبات الثلاثة
  2. اطبع حالة order2
  3. اطبع Priority.High
  4. اطبع ما إذا كان Priority مجمدًا (frozen) أم لا

جرّب بنفسك

-- اكتب الكود هنا
-- 1) عرّف النوع OrderStatus (اتحاد حرفي) والنوع Order (شكل)
-- 2) أنشئ order1 و order2 و order3
-- 3) اكتب displayOrderInfo
-- 4) أنشئ جدول Priority المجمد
-- 5) اطبع الأسطر الستة المطلوبة

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