在 Lua 中,协同程序(coroutine)是一种轻量级的线程,可以在执行过程中暂停、恢复和交换控制流。协同程序提供了一种非常灵活的方式来处理并发和异步任务。以下是有关 Lua 协同程序的基本概念和使用方法:

创建协同程序:

1. 创建协同程序:
   使用 coroutine.create 函数可以创建一个新的协同程序。
   local myCoroutine = coroutine.create(function()
       print("Hello from coroutine!")
   end)

启动和控制协同程序:

2. 启动协同程序:
   使用 coroutine.resume 函数可以启动或恢复一个协同程序。
   coroutine.resume(myCoroutine)

   输出: