
LUA
文章平均质量分 80
ShenRui
不要只会编码,交流比编码更重要
展开
-
Lua的多任务机制——协程(coroutine)
<br /><br /> 并发是现实世界的本质特征,而聪明的计算机科学家用来模拟并发的技术手段便是多任务机制。大致上有这么两种多任务技术,一种是抢占式多任务(preemptive multitasking),它让操作系统来决定何时执行哪个任务。另外一种就是协作式多任务(cooperative multitasking),它把决定权交给任务,让它们在自己认为合适的时候自愿放弃执行。这两种多任务方式各有优缺点,前者固有的同步问题使得程序经常有不可预知的行为,而后者则要求任务具备相当的自律精神。<br />转载 2010-09-09 14:44:00 · 545 阅读 · 0 评论 -
Lua的语法是无歧义的吗?
<br /><br /> Lua5.0的语法非常简洁,这从参考手册中的语法定义的规模(转换成标准BNF形式大概有100个左右的产生式)可以看出。不过简洁归简洁,它却不完全是无二义性的。下面将用具体例子揭示什么样的代码会引起歧义(执行环境是www.lua.org发布的Lua5.04)。<br /> 首先定义如下几个函数:<br />function foo(a)<br /> print("foo print",a)<br /> return a<br />end<br />function转载 2010-09-09 14:48:00 · 563 阅读 · 0 评论