Özet - Yüksek Skor Tablosu
Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 9 / 54.
Görev
Kolayscores tablosunu ve newScore sayısını alan ve yalnızca azalan sıradaki en yüksek 5 puanı içeren güncellenmiş yüksek puan tablosunu döndüren bir updateHighScores işlevi yazın.
Yeni puanı tabloya ekleyin, tüm puanları yüksekten düşüğe sıralayın ve yalnızca en yüksek 5 puanı koruyun.
Mantık:
- Yeni puanı scores tablosuna eklemek için
table.insert()kullanın - Puanları azalan sırada (en yüksek puan önce) sıralamak için özel bir karşılaştırma işleviyle
table.sort()kullanın - Tabloda 5'ten fazla puan varsa, ilk 5 puanın dışındaki puanları kaldırmak için
table.remove()kullanın - Güncellenmiş scores tablosunu döndürün
Parametreler:
scores(table): Mevcut yüksek puanları sayı olarak içeren liste tarzı bir tablonewScore(number): Tabloya eklenecek yeni puan
Döndürülen: En yüksekten en düşüğe sıralanmış ilk 5 puanı içeren bir tablo (table)
Kendin dene
function updateHighScores(scores, newScore)
-- Buraya kod yazın
endMantık ve Akış bölümündeki tüm dersler
1İleri Düzey Tablo Yineleme
pairs() ile Yinelemeipairs() ile Yinelemepairs() vs. ipairs()Özet - Karakter Sayfası2Daha Fazla Tablo Kütüphanesi Fonksiyonu
table.concat()Tablo Oluşturma ve unpack()table.sort()Fonksiyonlar ile Özel SıralamaÖzet - Yüksek Skor TablosuKendi başına pratik yap: Online Lua derleyicisi