Lua - 协程 - 官方例子

在这个网站上 http://www.lua.org/pil/9.2.html 有一个协同程序的例子。

我写了一个没有协同程序的相同示例,我没有看到在官方示例中使用协同程序的任何优势。在这个示例中使用协同程序有什么优势吗?

没有协同程序的相同代码(我用math.random替换了io.input

local line = 1

function Produce()
    local value = math.random(10)
    return value
end

function Filter()
    while true do
      local value = Produce()
      value = string.format("%3d %s", line, value)
      line = line + 1
      return value
    end
end

function Consum()
    while true do
        local value = Filter()
        print(value, "\n")
    end
end

Consum()
点赞