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

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

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

challenge icon

التحدي

متوسط

أنشئ نوع اتحاد حرفي OrderStatus يضم الأعضاء "pending" و"shipped" و"delivered" و"cancelled".

أنشئ اسمًا مستعارًا لشكل 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 عبر الإنترنت