Menu
CoddyTech

总结:高分榜

本课属于 Coddy Lua 学习旅程的“逻辑与流程”单元。第 9 课,共 54 课。

challenge icon

挑战

简单

编写一个函数 updateHighScores,接收一个 scores 表和一个 newScore 数字,并返回更新后的高分榜,其中只包含按降序排列的前 5 个分数。

将新分数添加到表中,将所有分数从高到低排序,并只保留前 5 个分数。

逻辑:

  • 使用 table.insert() 将新分数添加到 scores 表中
  • 使用 table.sort() 和自定义比较函数,将分数按降序排列(从高到低)
  • 如果表中的分数超过 5 个,使用 table.remove() 删除前 5 名之外的分数
  • 返回更新后的 scores 表

参数:

  • scores(表):一个列表式表,其中包含当前的数字高分
  • newScore(数字):要添加到榜单的新分数

返回值:一个包含按从高到低排序的前 5 个分数的表(表)

亲手试试

function updateHighScores(scores, newScore)
    -- 在这里编写代码
end

逻辑与流程中的所有课

自己练习: Lua 在线编译器