مراجعة - مولد الأرقام
جزء من قسم Logic & Flow في رحلة Lua على Coddy — الدرس 53 من 54.
التحدي
سهلاكتب دالة 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
1التكرار المتقدم عبر الجداول
التكرار باستخدام pairs()التكرار باستخدام ipairs()pairs() مقابل ipairs()مراجعة - ورقة الشخصية2المزيد من دوال مكتبة Table
table.concat()إنشاء الجداول و unpack()table.sort()فرز مخصص باستخدام الدوالمراجعة - لوحة أعلى النتائج3مفاهيم الدوال المتقدمة
إرجاع قيم متعددةالدوال متغيرة الوسائط (...)الدوال كقيم من الدرجة الأولىالدوال المجهولةما هو الـ Closure؟ملخص - معالج أحداث بسيط9Coroutines للمبتدئين
ما هو الـ Coroutine؟إنشاء واستئناف الـ coroutineالإيقاف المؤقت باستخدام coroutine.yield()resume و yieldالتحقق من حالة الـ Coroutineمراجعة - مولد الأرقاممراجعة - رياضيات المتجهات