Menu
CoddyTech

まとめ - ハイスコアボード

CoddyのLuaジャーニー「ロジックと制御フロー」セクションの一部。レッスン 9/54。

challenge icon

チャレンジ

簡単

scoresテーブルとnewScore数値を受け取り、降順で上位5つのスコアのみを含む更新済みのハイスコアボードを返す関数updateHighScoresを作成してください。

新しいスコアをテーブルに追加し、すべてのスコアを高い順に並べ替え、上位5つのスコアだけを残してください。

ロジック:

  • table.insert()を使用して、新しいスコアをscoresテーブルに追加する
  • table.sort()とカスタム比較関数を使用して、スコアを降順(高い順)に並べ替える
  • テーブルに5つを超えるスコアがある場合、table.remove()を使用して上位5つを超えるスコアを削除する
  • 更新されたscoresテーブルを返す

パラメーター:

  • scores(table):現在のハイスコアを数値として含むリスト形式のテーブル
  • newScore(number):ボードに追加する新しいスコア

戻り値:高い順に並べ替えられた上位5つのスコアを含むテーブル(table)

自分で試してみよう

function updateHighScores(scores, newScore)
    -- ここにコードを書いてください
end

ロジックと制御フローのすべてのレッスン

自分で練習してみよう: Luaオンラインコンパイラ