Ö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
KolayBir scores tablosu ve bir newScore sayısı alan ve yalnızca azalan sıradaki en yüksek 5 skoru içeren güncellenmiş yüksek skor tablosunu döndüren bir updateHighScores fonksiyonu yazın.
Yeni skoru tabloya ekleyin, tüm skorları en yüksekten en düşüğe sıralayın ve yalnızca en yüksek 5 skoru tutun.
Mantık:
- Yeni skoru scores tablosuna eklemek için
table.insert()kullanın - Skorları azalan düzende (en yüksek önce) sıralamak için özel bir karşılaştırma işleviyle
table.sort()kullanın - Tabloda 5'ten fazla skor varsa, en yüksek 5 skorun ötesindeki skorları kaldırmak için
table.remove()kullanın - Güncellenmiş scores tablosunu döndürün
Parametreler:
scores(table): Mevcut yüksek skorları sayı olarak içeren liste biçimli bir tablonewScore(number): Skor tablosuna eklenecek yeni skor
Döndürür: En yüksekten en düşüğe sıralanmış en yüksek 5 skoru içeren bir tablo (table)
Kendin dene
function updateHighScores(scores, newScore)
-- Kodu buraya yaz
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