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传入的参数。

你可能感兴趣的:(3. Lua coroutine(table)协同程序)