1 概念 1.1 Coroutine对比多线程 有自己的堆栈 有自己的局部变量 有自己的指令指针 共享全局变量 任何指定时刻只有一个Coroutine在运行 2 特性 resume和yield可以相互交换数据 对称性,yield返回额外传入的参数给resume 协同函数结束时返回值会传给resume 3 注意 不能resume已经dead的Coroutine 4 参考文献 文中内容大部分摘抄于以下文献 Lua中文教程