Hello!
On Thu, Jun 5, 2014 at 8:43 PM, 王博 wrote:
> 报错信息:
>
> attempt to yield across metamethod/C-call boundary
>
这是因为你使用的是标准 Lua 5.1 解释器,其 pcall 原语是一个 C 函数,而 coroutine yield 是不能跨越 C 函数的调用边界的。
解决办法是换用 LuaJIT,在那里 pcall 并没有实现为一个 C 函数,所以是 yield 安全的。
Regards,
-agentzh