总结:高分榜
本课属于 Coddy Lua 学习旅程的“逻辑与流程”单元。第 9 课,共 54 课。
挑战
简单编写一个函数 updateHighScores,接收一个 scores 表和一个 newScore 数字,并返回更新后的高分榜,其中只包含按降序排列的前 5 个分数。
将新分数添加到表中,将所有分数从高到低排序,并只保留前 5 个分数。
逻辑:
- 使用
table.insert()将新分数添加到 scores 表中 - 使用
table.sort()和自定义比较函数,将分数按降序排列(从高到低) - 如果表中的分数超过 5 个,使用
table.remove()删除前 5 名之外的分数 - 返回更新后的 scores 表
参数:
scores(表):一个列表式表,其中包含当前的数字高分newScore(数字):要添加到榜单的新分数
返回值:一个包含按从高到低排序的前 5 个分数的表(表)
亲手试试
function updateHighScores(scores, newScore)
-- 在这里编写代码
end逻辑与流程中的所有课
自己练习: Lua 在线编译器