lua
nudt_qxx
这个作者很懒,什么都没留下…
展开
-
lua coroutine协程初探
协程几乎是lua语言最亮的一个语法点!python的生成器也借鉴了该语法点,接下来我们来看下神奇的协程。--http://vizlabxt.github.io/blog/2014/02/04/Lua-Corutine/--coroutine.create(f):用函数 f 创建一个协程,返回 thread 类型对象。co01=coroutine.create(function() print("原创 2016-12-03 21:40:55 · 738 阅读 · 0 评论 -
lua协程再探
lua语言的协程中yield关键字可以挂起当前coroutine执行,并暂时存储临时变量值,该值即是第二次调用 resume 时传入的参数!co = coroutine.create(function (value1,value2) local tempvar3 =10 print("coroutine section 1", value1, value2, tempvar3) l原创 2016-12-03 22:09:56 · 419 阅读 · 0 评论 -
lua协程中法wrap和create方法的区别
coroutine.create(f):用函数 f 创建一个协程,返回 thread 类型对象。 coroutine.wrap(f):与前面 coroutine.create 一样,coroutine.wrap 函数也创建一个协程,与前者返回协程本身不同,后者返回一个函数。当调用该函数时,重新执行协程。co01=coroutine.create(function(a) return 2*a end原创 2016-12-03 22:47:17 · 4311 阅读 · 0 评论 -
lua和python利用协程实现消费-生产者问题
lua版本:--生产者,消费者模式----通过yield,resume配对实现,类似java的wait和notifyfunction send(x) coroutine.yield(x)endproducer = coroutine.create(function() while true do local x = io.read() print("producer ge原创 2016-12-03 23:26:43 · 1211 阅读 · 0 评论