**
定义和启动 | |
---|---|
**
--Lua里面的协同程序(coroutine)
--暂定函数,可以挂起,可以一步一步的执行,可以暂停
--第一种定义,启动
--1、定义协同程序(coroutine.create)
co=coroutine.create(
function (a,b)
print(a+b)
end
)
--2、启动协程(coroutine.resume)
coroutine.resume(co,10,20)
--第二种定义,启动
--1、定义协同程序(coroutine.wrap)
co=coroutine.wrap(
function (a,b)
print(a+b)
end
)
--2、启动协程(coroutine.resume)
co()
coroutine.yield()–挂起函数 coroutine.resume(co)-- 继续执行协程 | |
---|---|
--1、定义协程coroutine.create
--2、启动协程coroutine.resume()可以传递参数
--3、暂定协程coroutine.yield
--4、继续运行协程coroutine.resume (不需要传递参数可以)
co=coroutine.create(
function (a,b)
print(a+b)
coroutine.yield()--挂起函数
print(a-b)