Özet - Yüksek Skor Tablosu
Coddy'nin Lua Journey'sinin Logic & Flow 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 düzende en yüksek 5 puanı içeren güncellenmiş yüksek puan tablosunu döndüren bir updateHighScores fonksiyonu yazın.
Yeni puanı tabloya ekleyin, tüm puanları en yüksekten en düşüğe doğru sıralayın ve yalnızca en yüksek 5 puanı tutun.
Mantık:
- Yeni puanı scores tablosuna eklemek için
table.insert()kullanın - Puanları azalan düzende (önce en yüksek) sıralamak için özel bir karşılaştırma fonksiyonu ile
table.sort()kullanın - Tabloda 5'ten fazla puan varsa, ilk 5'in 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 stilinde bir tablonewScore(number): Tabloya eklenecek yeni puan
Döndürür: En yüksekten en düşüğe doğru sıralanmış en iyi 5 puanı içeren bir tablo (table)
Kendin dene
function updateHighScores(scores, newScore)
-- Buraya kod yazın
endLogic & Flow 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 Tablosu