创建协同程序:
1. 创建协同程序:
使用 coroutine.create 函数可以创建一个新的协同程序。
local myCoroutine = coroutine.create(function()
print("Hello from coroutine!")
end)
启动和控制协同程序:
2. 启动协同程序:
使用 coroutine.resume 函数可以启动或恢复一个协同程序。
coroutine.resume(myCoroutine)
输出:
local myCoroutine = coroutine.create(function()
print("Hello from coroutine!")
end)
coroutine.resume(myCoroutine)
print(coroutine.status(myCoroutine)) -- 输出: dead
local myCoroutine = coroutine.create(function()
print("Hello from coroutine!")
coroutine.yield()
print("Resumed!")
end)
coroutine.resume(myCoroutine)
print("Back in the main routine.")
local myCoroutine = coroutine.create(function()
local value = coroutine.yield("Hello from coroutine!")
print("Received:", value)
end)
coroutine.resume(myCoroutine)
coroutine.resume(myCoroutine, "Message from main routine.")