符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
-- coroutine api: create, resume, yield, wrap. running, status
成都创新互联公司专注于企业成都营销网站建设、网站重做改版、武义网站定制设计、自适应品牌网站建设、H5网站设计、商城开发、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为武义等各大城市提供网站开发制作服务。-- coroutine status: suspend, running, normal, dead
local stop = function()
return coroutine.yield(7, 9)
end
local co = coroutine.create(
function(a, b)
print("co-body 1: ", a, b)
local m1, m2 = coroutine.yield(1, 3, 5)
print("co-body 2: ", m1, m2)
stop()
return "haha"
end
)
print("type of coroutine: ", type(co))
print("status of coroutine after creating: ", coroutine.status(co))
print("main-body 1: ", coroutine.resume(co, 11, 13))
print("main-body 2: ", coroutine.resume(co, 15, 16))
print("main-body 3: ", coroutine.resume(co, 17))
print("status of coroutine after running: ", coroutine.status(co))
print("main-body 4: ", coroutine.resume(co))
---------------------执行结果-------------------
type of coroutine: thread
status of coroutine after creating: suspended
co-body 1: 11 13
main-body 1: true 1 3 5
co-body 2: 15 16
main-body 2: true 7 9
main-body 3: true haha
status of coroutine after running: dead
main-body 4: false cannot resume dead coroutine
--------------------------------------------------------
coroutine.create(function(args) ... end):创建一个协程,不运行。通过type可以看到协程本质上是一个线程。创建后,处于挂起状态。
resume运行一个协程,yield挂起一个协程。 resume和yield是协作运行,是协程的精髓。resume将参数传递给yield,作为yield返回值。 yield的参数,作为resume的返回值。当resume首次运行的时候,其参数是作为create里面函数的参数进行传递的。
resume是作为保护模式运行的,即当协程内发生错误的时候,程序不会abort,而是会返回false和错误信息。eg:resume一个已经挂掉的协程,其返回值信息见main-body 4。
wrap和resume不同的是,wrap在执行的时候,返回格式不是bool+返回值,而直接是返回值。当发生错误的时候,直接assert。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。