1、命令行模式下lua的运行
执行lua,进入交互式命令行,ctrl+d os.exit()退出命令行。
-l指定运行chunk的先后顺序,-l选项会调用require,将会在指定的目录文件下搜索。
调试或者测试lua代码:
-i要求lua运行指定chunk后进入交互模式(意思是接下来可以继续在交互模式下操作而-l运行一次后直接退出)
命令行中使用dofile函数连接外部的chunk,dofile函数加载文件并执行。(方便测试函数功能)
2、命令模式下创建和删除全局变量
给一个变量赋值为非nil,该变量即为一个全局变量。删除时赋值为nil.
3、lua的命令行方式
lua -e "cmd"
设置交互模式的提示符:lua -i -e "_PROMPT=' lua> '"
lua [options] [script [args]]
lua -e "sin=math.sin" script a b
全局变量arg存放lua的命令行参数(结合用户栈的组织结构)
lua使用所有参数构造arg表,arg[0]存储脚本名 脚本参数从1开始存储,脚本前面的参数从-1开始存储
arg[-3]="lua"
arg[-2]="-e"
arg[-1]="sin=math.sin"
arg[0]="script"
arg[1]="a"
arg[2]="b"
lua通过配置来设置交互模式的环境,可以加载包,修改提示符和路径,定义自己的函数,修改或者重命名函数:
在运行参数之前lua会查找环境变量LUA_INIT的值,