Menu
CoddyTech

Ö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.

challenge icon

Görev

Kolay

Bir 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 tablo
  • newScore (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
end

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi