Menu
CoddyTech

复习:数字生成器

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

challenge icon

挑战

简单

编写一个函数 createNumberGenerator,它接收 count,并返回一个字符串,显示协程生成的所有数字。

创建一个从 1 开始按顺序生成数字的协程。每次恢复协程时,它都应生成序列中的下一个数字。恢复协程 count 次以收集所有生成的数字,然后将它们作为一个字符串返回,每个数字占一行。

逻辑:

  • 创建一个使用循环生成数字 1、2、3 等的函数。
  • 使用 coroutine.create() 将此函数包装在协程中
  • 恢复协程 count 次,并收集每次生成的数字
  • 用换行符分隔所有数字并将它们拼接起来
  • 返回拼接后的字符串

参数:

  • count(数字):要从序列中生成的值的数量

返回值:包含所有生成数字的字符串,数字之间用换行符分隔(字符串)。格式:1\n2\n3

亲手试试

function createNumberGenerator(count)
    -- 在这里编写代码
end

逻辑与流程中的所有课

自己练习: Lua 在线编译器