3. Lua coroutine(table)协同程序

协同程序所有函数都放在coroutine的table中的。 1. create函数:

thread = coroutine.create(function)
协同程序的4种状态:

  1. 挂起(suspended)
  2. 运行(running)
  3. 死亡(dead):一旦进入死亡状态就无法返回了
  4. 正常状态(normal)

创建线程后,线程处于挂起状态。

  1. coroutine.status:可以检测线程状态。
  2. coroutine.resume:启动线程。会返回 coroutine.yield传入的参数,或者返回协同程序返回值。
  3. coroutine.yield:挂起线程。会返回 coroutine.resume传入的参数。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。