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

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