复习:数字生成器
本课属于 Coddy Lua 学习旅程的“逻辑与流程”单元。第 53 课,共 54 课。
挑战
简单编写一个函数 createNumberGenerator,它接收 count,并返回一个字符串,显示协程生成的所有数字。
创建一个从 1 开始按顺序生成数字的协程。每次恢复协程时,它都应生成序列中的下一个数字。恢复协程 count 次以收集所有生成的数字,然后将它们作为一个字符串返回,每个数字占一行。
逻辑:
- 创建一个使用循环生成数字 1、2、3 等的函数。
- 使用
coroutine.create()将此函数包装在协程中 - 恢复协程
count次,并收集每次生成的数字 - 用换行符分隔所有数字并将它们拼接起来
- 返回拼接后的字符串
参数:
count(数字):要从序列中生成的值的数量
返回值:包含所有生成数字的字符串,数字之间用换行符分隔(字符串)。格式:1\n2\n3
亲手试试
function createNumberGenerator(count)
-- 在这里编写代码
end
逻辑与流程中的所有课
自己练习: Lua 在线编译器