coroutine.resume 会使用coroutine.create创建的lua_state进行执行,导致to_lua的绑定代码的L会混乱。一些回调函数的执行会破坏参数。

要使用协程,建议coroutine.create中的逻辑无任何to_lua的绑定代码执行。

标签: Lua

已有 2 条评论

  1. txwh

    请问一下,这个是否有复现的例子? 之前项目组使用协程做分帧加载,发现线上多了不少crash,感觉跟这个可能有关系。

    1. u0u0

      例子没留,是2dx lua binding的坑,倒不是lua协程有问题。
      分帧加载可以不用协程,帧事件就行。

添加新评论