lua学习(二)

来源:互联网 发布:网络机柜品牌 编辑:程序博客网 时间:2024/06/05 23:40

这一篇博客主要对上一篇博客的内容进行一定的扩展。

1.lua是对大小写敏感的。

2.==和~=,这两个只有他们比较的值的类型不相同是,他们就不相同。例如:number和Boolean比较,就是不相同。

3.在lua中,只认为false和nil才是假,其他的都是真。包括0和空串。

4.lua中表——table是重中之重。

4.1首先,table是没有特定的大小,大小事动态的。其次,table是一个对象,程序只是对table的一个引用,而不是创造一个table,也不产生table的副本。例如:

a={}//只是将table的引用储存在a

4.2构造table:

A:a={} k="x"  a[k]=10   等价于B:a={} a.x=10  其中A使用字符串”x“来索引a。B表示用x的值来索引a

4.3 删除table中的某一个元素,就将这个值赋值为nil

4.4使用#来计算长度是,遇到ni就停止。因此,求值使用table. maxn

5.逻辑运算符

5.1 a and b:a是false时,表达式返回a的值。否则返回b的值。

5.2 a or b:a是true时,表达式返回a的值。否则返回b的值。

5.3 or和and都是短路求值,即只有它们需要的时候才会评估第二个操作数

5.4 (a and b) or c 等价于 a?b:c

5.5 在lua中这样赋初值 x=x or 5

在这里,向大家推荐几本学习lua的教材,这几本教材是lua的创始人编写的,下载地址:

http://download.csdn.net/detail/jin_syuct/9120213


0 0
原创粉丝点击