Rangkuman, Papan Skor Tertinggi
Termasuk bagian Logika dan Alur dalam perjalanan Lua di Coddy. Pelajaran 9 dari 54.
Tantangan
MudahTulis fungsi updateHighScores yang menerima tabel scores dan angka newScore, lalu mengembalikan papan skor tertinggi yang sudah diperbarui dan hanya berisi 5 skor teratas dalam urutan menurun.
Tambahkan skor baru ke tabel, urutkan semua skor dari tertinggi ke terendah, dan pertahankan hanya 5 skor teratas.
Logika:
- Gunakan
table.insert()untuk menambahkan skor baru ke tabel scores - Gunakan
table.sort()dengan fungsi perbandingan khusus untuk mengurutkan skor dalam urutan menurun, dari tertinggi terlebih dahulu - Jika tabel berisi lebih dari 5 skor, gunakan
table.remove()untuk menghapus skor di luar 5 skor teratas - Kembalikan tabel scores yang sudah diperbarui
Parameter:
scores(table): Tabel bergaya list yang berisi skor tertinggi saat ini dalam bentuk angkanewScore(number): Skor baru yang akan ditambahkan ke papan skor
Nilai kembalian: Tabel yang berisi 5 skor teratas yang diurutkan dari tertinggi ke terendah (table)
Coba sendiri
function updateHighScores(scores, newScore)
-- Tulis kodemu di sini
endSemua pelajaran di Logika dan Alur
1Iterasi Tabel Tingkat Lanjut
Iterasi dengan pairs()Iterasi dengan ipairs()pairs() vs. ipairs()Rangkuman: Lembar Karakter2Fungsi library tabel Lainnya
table.concat()Pembuatan tabel & unpack()table.sort()Pengurutan Kustom dengan FungsiRangkuman, Papan Skor TertinggiLatihan sendiri: Compiler Lua online