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

مراجعة - مولد الأرقام

جزء من قسم Logic & Flow في رحلة Lua على Coddy — الدرس 53 من 54.

challenge icon

التحدي

سهل

اكتب دالة createNumberGenerator تأخذ المعامل count وتعيد سلسلة نصية (string) تعرض جميع الأرقام التي تم إنشاؤها بواسطة الروتين المساعد (coroutine).

قم بإنشاء روتين مساعد يولد الأرقام بالتسلسل بدءاً من 1. في كل مرة يتم فيها استئناف الروتين المساعد، يجب أن يقوم بإنتاج (yield) الرقم التالي في التسلسل. قم باستئناف الروتين المساعد عدد count من المرات لجمع كل الأرقام المولدة، ثم أعدها كسلسلة نصية واحدة مع وضع كل رقم في سطر جديد.

المنطق:

  • أنشئ دالة تستخدم حلقة تكرار لإنتاج الأرقام 1، 2، 3، إلخ.
  • قم بلف هذه الدالة داخل روتين مساعد باستخدام coroutine.create()
  • استأنف الروتين المساعد عدد count من المرات، مع جمع كل رقم يتم إنتاجه
  • قم بدمج جميع الأرقام مع وجود أحرف سطر جديد بينها
  • أعد السلسلة النصية المدمجة

المعاملات:

  • count (number): عدد القيم المطلوب إنشاؤها من التسلسل

المخرجات: سلسلة نصية تحتوي على جميع الأرقام المولدة مفصولة بأسطر جديدة (string). التنسيق: 1\n2\n3

جرّب بنفسك

function createNumberGenerator(count)
    -- اكتب الكود هنا
end

جميع دروس Logic & Flow