Lua语言总结

[1]要退出交互模式和解释器,只需输入“os.exit()”

[2]在交互模式执行程序块可以使用函数dofile,这个函数就可以立即执行一个文件。应用示例:dofile("f:/myLua/myStudyLua.lua")

[3]Lua中的标识符可以是由任意字母、数字和下划线构成的字符串,但不能以数字开头。

[4]Lua是有大小写之分的。

[5]注释块--[[注释内容]] 重启注释---[[注释内容]]

[6]Lua中,变量默认是全局变量。

[7]Lua中,一个全局变量默认值为特殊的nil。

[8]Lua中,如果一定要删除某个全局变量的话,只需将其赋值为nil即可。

[9]如果一个变量只有较短的生命周期,应该使用局部变量。

[10]print(type(type(X)))永远返回“string”

[11]Lua将值false和nil视为假,而除此之外的其他值均为真。

[12]Lua在条件测试中,将数字零和空字符串视为真。

[13]Lua对象都是自动内存管理机制所管理的对象,无需担心分配空间的释放。

[14]在Lua中,“..”是字符串连接操作符。

注意:当直接在一个数字后面输入..的时候,必须要用一个空格来分隔它们,否则Lua会将第一个点理解为一个小数点。

[15]当一个程序中再也没有对一个table的引用时,Lua的垃圾收集器最终会删除该table,并复用它的内存。

[16]当table的某个元素没有初始化时,它的内容就为nil。

[17]将nil赋予table的某个元素来删除该元素,类似于全局变量,因为Lua正是将全局变量存储在一个普通的table中。

[18]Lua语言中,通常以1作为索引的起始值。

[19]Lua表达式中可以包含数字常量、字面字符串、变量、一元和二元操作符及函数调用。另外,有别于传统的是还可以包含函数定义和table构造式。

[20]对于table、userdata和函数,Lua语言是作引用比较的,即就是只有当它们引用同一个对象时,才认为它们相等。

[21]不相等关系操作符:~=

[22]逻辑操作符:and、or、not

[23]Lua中的字符串是不可变的值。连接操作符只会创建一个新字符串,而不会对其原操作数进行任何修改。

[24]在一个构造式中还可以使用分号代替逗号,通常会将分号用于分隔构造式中不同的成分。

Good Good Study, Day Day Up.

顺序 选择 循环 总结