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