Lua - 协程 Coroutine 协程(coroutine)并不是 Lua 独有的概念,如果让我用一句话概括,那么大概就是:一种能够在运行途中主动中断,并且能够从中断处恢复运行的特殊函数。(嗯,其实不是函数。) 举个最原始的例子: 下面给出一个最简单的 Lua 中 coroutine 的用法演示: function greet() print "hello world" end co = coroutine.create(greet) -- 创建 coroutine print(coroutine.status(co)) -- 输出 suspended print(coroutine.resume(co)) -- 输出 hello world -- 输出 true (resume 的返回...
Lua - 协程 Coroutine 协程(coroutine)并不是 Lua 独有的概念,如果让我用一句话概括,那么大概就是:一种能够在运行途中主动中断,并且能够从中断处恢复运行的特殊函数。(嗯,其实不是函数。) 举个最原始的例子: 下面给出一个最简单的 Lua 中 coroutine 的用法演示: function greet() print "hello world" end co = coroutine.create(greet) -- 创建 coroutine print(coroutine.status(co)) -- 输出 suspended print(coroutine.resume(co)) -- 输出 hello world -- 输出 true (resume 的返回值) print(coroutine.status(co)) -- 输出 dead print(coroutine.resume(co)) -- 输出 false cannot resume dead coroutine (resume 的返回值) print(type(co)) -- 输出 thr...