Menu
Coddy logo textTech

Podsumowanie — tablica najlepszych wyników

Część sekcji Logika i przepływ programu ścieżki Lua w Coddy. Lekcja 9 z 54.

challenge icon

Wyzwanie

Łatwy

Napisz funkcję updateHighScores, która przyjmuje tabelę scores i liczbę newScore, a następnie zwraca zaktualizowany ranking zawierający tylko 5 najlepszych wyników w kolejności malejącej.

Dodaj nowy wynik do tabeli, posortuj wszystkie wyniki od najwyższego do najniższego i pozostaw tylko 5 najlepszych wyników.

Logika:

  • Użyj table.insert(), aby dodać nowy wynik do tabeli wyników
  • Użyj table.sort() z niestandardową funkcją porównującą, aby posortować wyniki w kolejności malejącej (od najwyższego)
  • Jeśli tabela zawiera więcej niż 5 wyników, użyj table.remove(), aby usunąć wyniki spoza 5 najlepszych
  • Zwróć zaktualizowaną tabelę wyników

Parametry:

  • scores (table): Tabela w formie listy zawierająca aktualne najlepsze wyniki jako liczby
  • newScore (number): Nowy wynik do dodania do rankingu

Zwraca: Tabelę zawierającą 5 najlepszych wyników posortowanych od najwyższego do najniższego (table)

Spróbuj swoich sił

function updateHighScores(scores, newScore)
    -- Napisz kod tutaj
end

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Lua online