DATASTRUCTURE
1、Lua表中的function类型后不加括号
如:example={exafun = fun1;};
function fun1()
end ;
2、Nil 空值,所有没有使用过的变量,都是nil。nil既是值,又是类型。
Number 数值,在Lua里,数值相当于C语言的double
Userdata 嗯,这个类型专门用来和Lua的宿主打交道的。宿主通常是用C和C++来编写的,在这种情况下,Userdata可以是宿主的任意数据类型,常用的有Struct和指针。
Thread 线程类型,在Lua中没有真正的线程。Lua中可以将一个函数分成几部份运行。如果感兴趣的话,可以去看看Lua的文档。
3、所有的语言,都要用到变量。在Lua中,不管你在什么地方使用变量,都不需要声明,并且所有的这些变量总是全局变量,除非,你在前面加上"local"。
4、只有false和nil才计算为false,其它任何数据都计算为true,0也是true!不要被C语言的习惯所误导,0在Lua中的的确确是true。
OPERATOR
1、and 和 or的运算结果不是true和false,而是和它的两个操作数相关。
a and b:如果a为false,则返回a;否则返回b
a or b:如果 a 为true,则返回a;否则返回b
2、相等表示两个变量引用的是同一个数据。比如:
a={1,2}
b=a
print(a==b, a~=b) -- true, false
a={1,2}
b={1,2}
print(a==b, a~=b) -- false, true