一节 程序块
1.下载安装完lua后,会自带一个lua解释器程序!使用命令 lua hello.lua 便可 运行.lua文件;
2.直接在命令行中执行lua解释器便进入交互模式,在这种模式下输入的每条命令 都将立即被执行;
3.退出解释器,使用系统函数os.exit() 或快捷键 ctrl+D (windows下是ctrl+Z)
4.另一种执行文件的方式是在交互模式下使用函数 dofile("文件名")
Lua执行的每段代码,都称为一个“程序块”。一个程序块也就是一连串的语句或命令。程序块可以是任意
大小。
Lua语句之间并不需要分隔符,但如果愿意可以使用分号来分隔语句(没用)。
二节 词法规范
Lua中的的标识符可以是由任意字母、数字和下划线构成的字符串,但不能以数字开头;
应该避免使用一个下划线开头并跟着一个或多个大写字母的标识符,Lua将这类标识符保留用作特殊通途;
1.Lua中的保留字
and break doelse elseif end false for function if in local
nil not orrepeat return then true until while
2.Lua区分大小写
3.-- 是行注释 --[[ --]] 一起用是块注释
三节 全局变量
1.全局变量不需要声明;访问一个未初始化的全局变量不会引发错误,访问结果是 一个特殊的值nil;
2.使用local 定义局部变量;如果要删除一个全局变量,只需将其赋值为nil;
四节 解释器程序
1.解释器程序的用法如下
lua [选项参数][脚本参数]
-e 可以直接在命令行中输入代码 lua -e "print(math.sin(12))"
-i 在运行完其它命令行参数后进入交互模式
-l 用于加载库文件
lua -l -i a -e "x = 10"
先加载库文件a, 再执行赋值语句"x = 10",最后进入交互模式
2.在脚本代码中,可以通过全局变量arg来检索脚本的启动参数,例如lua 脚本 a b c
解释器在运行脚本前,会用所有的命令行参数创建一个名为"arg"的table。
脚本名称位于索引0上,它的第一个参数位于索引1,依次类推;而在脚本之前的所有选项参数则位于负数索引上;
如 lua -e"sin=math.sin" script a b
解释器将所有的的参数组织排列为
arg[-3] = "lua"
arg[-2] ="-e"
arg[-1] ="sin=math.sin"
arg[0] ="script"
arg[1] ="a"
arg[2] ="b"