一:运行方式
1.在命令行中输入lua,进入lua解释器,输入命令这样就能和运行Python解释器一样操作
2.编写lua脚本,在命令行中输入lua tmp.lua即可运行tmp.lua脚本
3.在lua解释器中输入dofile("tmp.lua"),也能运行tmp.lua脚本,
同时也导入了tmp.lua文件内的函数
4.在命令行中输入lua -i tmp.lua, 解释器将会在运行完tmp.lua脚本后,才进入交互模式,
同时也导入了tmp.lua的函数
对于后两种运行方式,导入了文件的函数后,可以在接下来的
交互模式中直接调用文件内的函数
二:退出方式
1.直接输入end-of-file控制键(windows: Ctrl+Z、Ctrl+C, Unix: Ctrl+D)
2.调用os.exit()
三:标识符
lua标识符和其他编程语言一样,都是有字母、数值、下划线构成,不能以数值开头;在lua中,一般不以 下划线+大写字符 命名变量函数等,因为 下划线+大写字符 一般作为乱的保留字,如:_VERSION 版本信息
四:注释:
单行注释:-- (两个连续的连字符,到本行末)
多行注释:--[[ --]] 中间可以隔多行,当不需要注释时,直接在注释的开始添加一个连字符就行,后面的将变成单行注释
五:变量:
全局变量:变量定义后默认为全局变量,打印未定义的变量,输出nil(打印不报错,但是引用的话会报错),如果只想让变量的生存期变短,
可以在使用完将nil赋值给该变量,从而删除该变量
局部变量:定义局部变量前面要加 local tmp = 1, 这样local就是局部变量了,出了定义它的函数,将无效
六:解释器参数:
-e 表示直接将后面的字符串参数当作命令来执行 如:lua -e "print(10)" 打印10
-l 表示加载库文件 如:lua -l a
-i 表示先执行参数文件,再进入交互模式
补充:变量"_PROMPT" 表示修改默认的前导字符,跟Linux下的PS1变量一样,如:lua -i -e "_PROMPT='lua>'",