まとめ - ハイスコアボード
CoddyのLuaジャーニー「ロジックと制御フロー」セクションの一部。レッスン 9/54。
チャレンジ
簡単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オンラインコンパイラ