偷空消化了下XLua的官方demo,在协程相关的demo里面(06_Coroutine和07_AsyncTest)感觉有些知识点可以记录一下。其中还涉及到util.lua里的几个方法。
同时有了第一个小粉丝,感觉还是很美滋滋的,说明记录的一些内容还是阔以的。
Lua5.3 API:http://www.runoob.com/manual/lua53doc/manual.html
简介
首先讲讲Lua中的协程概念以及用法,其实API里面已经讲得很详细了,这边就简单的说一下。
Lua 中一个协程在 Lua 中代表了一段独立的执行线程。 然而,与多线程系统中的线程的区别在于, 协程仅在显式调用一个让出(coroutine.yield())函数时才挂起当前的执行。注:运行的是主线程时调用coroutine.yield()会报错LuaException: attempt to yield from outside a coroutine
API
coroutine.create (f)
创建一个主体函数为 f 的新协程。 f 必须是一个 Lua 的函数。 返回这个新协程,它是一个类型为 "thread" 的对象。