2012年5月11日

摘要: Lua的函数 在Lua中如果一个函数只有一个参数,并且此参数是一个字面字符串或table构造式,那么圆括号便是可有可无的。 例如:print "hello world" <----> print("hello world") 冒号操作符:表达式:o.foo(0,x) 可以写成是:o:foo(x)5.1 多重返回值: lua具有一项非常与众不同的特征,允许函数返回多个结果。 写一个函数用于查找数组中的最大元素,并返回该元素的位置 function maxinmum(a) local mi=1 ---最大值的索引 local m=a[mi] -- 阅读全文
posted @ 2012-05-11 00:17 沙漠之泉 阅读(435) 评论(1) 推荐(0) 编辑

2012年5月9日

摘要: 算术操作符Lua支持常规的算术操作符有:+ , - ,* / ^(指数) %(取模)关系操作符< > <= >= == ~=所有这些操作符的运算结果都是true或者false==和~=用于比较任意两个值,如果这两个值具有不同的类型,Lua就认为他们是不相等的。特别注意i:nil至于其自身相等。对于table,userdata和函数,Lua是作引用比较的。也就是说,只有当他们引用同一个对象时,才认为它们相等。例如:一下代码a={}; a.x=1; a.y = 0b={}; b.x=1; b.y = 0c=a;其结果是:a==c 但 a~=b逻辑操作符逻辑操作符有:and, 阅读全文
posted @ 2012-05-09 00:56 沙漠之泉 阅读(472) 评论(0) 推荐(0) 编辑

2012年5月7日

摘要: string 若要将一个数字转换成字符串,可以调用函数tostring,或者将该数字与一个空字符串相连接: print(tostring(10)=="10") --->true print(10 .. "" == "10")--->true 在Lua 5.1 中,可以在字符串前放置操作符“#” 来获得该字符串的长度: a="hello" print(#a) --> 5 print(#"good\0bye") -->8 function(函数) Lua 既可以调用以自身Lu 阅读全文
posted @ 2012-05-07 23:29 沙漠之泉 阅读(205) 评论(0) 推荐(0) 编辑

2012年5月6日

摘要: lua 语句之间可以用分隔符也可以不用分隔符,LUA的语法中,代码中的换行不起任何作用例如:一下四个程序块都是合法的,并且完全等价a=1b=a*2a=1b=a*2a=1; b=a*2a=1 b=a*2 --有点难看,但却是合法的用lua解释器解释lua脚本命令% lua hello.luaII 词法Lua中的标识符可以是由任意字,数字和下划线构成的字符串,但不能以数字开头。注意:应该避免使用以一个下划线开头并跟着一个或多个大写字母(例如:“_VERSION”) 的标识符,Lua将这类标识符保留用作特殊用途。通常保留标识符“—”(一个下划线)作为“亚变量”使用。Lua的保留字都有哪些呢?and  阅读全文
posted @ 2012-05-06 00:38 沙漠之泉 阅读(2129) 评论(0) 推荐(0) 编辑

2012年5月5日

摘要: 转载,感谢作者的幸苦总结分享,作者幸苦了:http://www.cnblogs.com/ly4cn/archive/2006/08/04/467550.htmlLua脚本语法说明(增加lua5.1部份特性) Lua 的语法比较简单,学习起来也比较省力,但功能却并不弱。 所以,我只简单的归纳一下Lua的一些语法规则,使用起来方便好查就可以了。估计看完了,就懂得怎么写Lua程序了。 在Lua中,一切都是变量,除了关键字。I. 首先是注释 写一个程序,总是少不了注释的。 在Lua中,你可以使用单行注释和多行注释。 单行注释中,连续两个减号"--"表示注释的开始,一直延续到行末为止 阅读全文
posted @ 2012-05-05 13:03 沙漠之泉 阅读(548) 评论(0) 推荐(0) 编辑

2012年5月2日

摘要: >a,b,c,d,e=1,2,"three","four",5print(a,b,c,d,e)R:1 2 three four 5>print(a,b)a,b=b,aprint(a,b)R:nil nilnil nil表示空>1 print("---------------------------");2 3 a,b,c,d,e=1,1.123,1E9,-123,.00084 print("a="..a,"b="..b,"c="..c,"d=&qu 阅读全文
posted @ 2012-05-02 23:25 沙漠之泉 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 01: hello worldcodes:print("hello lua!")print("你好LUA")02.a=1b="abc"c={}d=printprint(type(a))print(type(b))print(type(c))print(type(d))Result: numberstringtablefunction03. 注释on_two_3=123 --is valid varable name--表示注释语句print(_VERSION) --输出lua的版本ab=1Ab=2AB=3print(ab,Ab,AB) 阅读全文
posted @ 2012-05-02 21:21 沙漠之泉 阅读(328) 评论(0) 推荐(0) 编辑
摘要: lua for windows 下载地址:http://code.google.com/p/luaforwindows/一下为转载:lua for windows其实是一整套Lua的开发环境,它包括:Lua Interpreter(Lua解释器)Lua Reference Manual(Lua参考手册)Quick Lua Tour (Lua快速入门)Examples (Lua范例)Libraries with documentation (一些Lua库和文档)SciTE (一个很棒的多用途编辑器,已经对Lua做了特殊设置)其它详细的内容请到luaforge的主页上查看。之所以推荐这套环境是因为 阅读全文
posted @ 2012-05-02 20:53 沙漠之泉 阅读(789) 评论(0) 推荐(0) 编辑

2012年4月11日

摘要: 观察者Observer 观察者的设计意图和作用是:它将对象与对象之间创建一种依赖关系,当其中一个对象发生变化时,它会将这个变化通知给与其创建关系的对象中,实现自动化的通知更新。 游戏中观察者的适用环境有: 1:UI控件管理类。当我们的GUI控件都使用观察者模式后,那么用户的任何界面相关操作和改变都将会通知其关联对象——我们的UI事件机。 2:动画管理器。很多时候我们在播放一个动画桢的时候,对其Frame有很大兴趣,此时我们设置一个FrameLister对象对其进行监视,获得我们关心的事件进行处理是必须的。非程序语言描述: A是B的好朋友,对B的行为非常关心。B要出门,此时A给了B一个... 阅读全文
posted @ 2012-04-11 02:00 沙漠之泉 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 排序算法在程序中会用到很多,这里介绍几种常见的排序方法以及比较冒泡排序:对一个队列里的数据,挨个进行轮询和交换,每次轮询出一个当前最大或者最小的值放在队尾,然后继续下次轮询,轮询长度-1,就跟冒泡一样,所以称为冒泡排序,运算时间复杂度N平方选择排序:对一个队列里的数据,选出当前最大或者最小的值,然后将他与队首的数据交换,然后从第二个开始,进行相同的操作,运算时间复杂度N平方,但由于他不像冒泡一样需要不停的交换位置,所以会比冒泡快一些插入排序:对一个队列里的数据,从第二个开始,与此位置之前的数据进行比较,形成局部有序的队列,循环此操作,直到队尾,运算时间复杂度依然为N平方,但他由于保证了局部的有 阅读全文
posted @ 2012-04-11 01:50 沙漠之泉 阅读(184) 评论(0) 推荐(0) 编辑

导航