开篇
1、几个连续语句之间不需要分割符,但也可以使用分号分割。 比如: a = 1 b = 2等价于a = 1; b= 2
2、lua解释器对于大型程序块处理不会有任何问题。
3、在交互模式中执行代码 或 将程序代码保存到一个文件中再执行,退出交互模式:调用os.exit(),或输入 end of file控制符(windows上是ctrl + z, unix上是Ctrl + d)。
4、lua -i hello.lua :-i参数,会让先执行hello中的代码,然后进入交互模式。
5、dofile(filename):加载程序库(执行文件中的代码)
6、lua区分大小写,名字和java语法相似。
7、lua的注释,行注释:–;多行注释:–[[ 代码 –]]
8、lua的全局变量:访问一个未初始化的变量不会引发错误,访问结果是一个特殊值 nil,删除每个变量执行将其赋值为nil
9、lua解释器执行程序:lua [选项参数] [脚本[参数]]
-e:可以直接在命令行输入代码
-l:加载库文件
-i:运行完代码,进入交互模式
类型与值
10、lua有8中基础类型:
nil(空):表示无效,
boolean(布尔):true or false;lua将false和nil视为假,0和空字符串视为真,
number(数字):实数,lua没有整数和浮点数之分,可以使用科学计算法、
string(字符串):lua字符串是不可变值,不能直接修改字符串中的某个字符,而应该创建一个新的字符串,
a = "one string";
b = string.gsub(a, "one", "anothor");
字符串可以使用单引号或双引号;包含类型C语言的转义;多行字符串([[ “” ]]):
page = [[
<html>
<head>
</head>
</html>
]];
字符串连接:.. ,例如
print(10 .. 20);
转换字符串:tostring(10);
字符串长度:在字符串前面放置操作符“#”获取字符串长度,