مراجعة - لوحة أعلى النتائج
جزء من قسم المنطق والتحكم في التدفق في رحلة Lua على Coddy. الدرس 9 من 54.
التحدي
سهلاكتب دالة updateHighScores تأخذ جدول scores ورقم newScore، وتُرجع لوحة النتائج العالية المحدَّثة التي تحتوي فقط على أعلى 5 نتائج بترتيب تنازلي.
أضف النتيجة الجديدة إلى الجدول، ورتّب جميع النتائج من الأعلى إلى الأدنى، واحتفظ فقط بأعلى 5 نتائج.
المنطق:
- استخدم
table.insert()لإضافة النتيجة الجديدة إلى جدول النتائج - استخدم
table.sort()مع دالة مقارنة مخصّصة لترتيب النتائج ترتيبًا تنازليًا (الأعلى أولًا) - إذا كان الجدول يحتوي على أكثر من 5 نتائج، فاستخدم
table.remove()لإزالة النتائج التي تتجاوز أعلى 5 نتائج - أرجِع جدول النتائج المحدَّث
المعاملات:
scores(جدول): جدول بأسلوب القائمة يحتوي على النتائج العالية الحالية كأرقامnewScore(رقم): النتيجة الجديدة التي ستُضاف إلى اللوحة
القيمة المُرجعة: جدول يحتوي على أعلى 5 نتائج مرتبة من الأعلى إلى الأدنى (جدول)
جرّب بنفسك
function updateHighScores(scores, newScore)
-- اكتب الكود هنا
endجميع دروس المنطق والتحكم في التدفق
1التكرار المتقدم عبر الجداول
التكرار باستخدام pairs()التكرار باستخدام ipairs()pairs() مقابل ipairs()مراجعة - ورقة الشخصية2المزيد من دوال مكتبة Table
table.concat()إنشاء الجداول و unpack()table.sort()فرز مخصص باستخدام الدوالمراجعة - لوحة أعلى النتائجتدرّب بنفسك: مترجم Lua عبر الإنترنت