查看lua帮助信息的命令:lua -help
- D:\demo>lua -help
- usage: lua [options] [script [args]].
- Available options are:
- -e stat execute string 'stat'
- -l name require library 'name'
- -i enter interactive mode after executing 'script'
- -v show version information
- -- stop handling options
- - execute stdin and stop handling options
复制代码 中文解释:
lua [options] [script [args]] 首先,script 脚本名,options 可选参数: -e:直接将命令传入Lua
-l:加载一个文件
-i:进入交互模式
-e参数的演示,CMD命令行中输入命令:
输出信息:
_PROMPT内置变量作为交互模式的提示符
命令行执行命令:
- lua -i -e "_PROMPT=' lua> '"
复制代码 命令行上的提示符将变成:
Lua的运行过程,在运行参数之前,Lua会查找环境变量LUA_INIT的值,如果变量存在并且值为@filename,Lua将加载指定文件。如果变量存在但不是以@开头,Lua假定filename为Lua代码文件并且运行他。利用这个特性,我们可以通过配置,灵活的设置交互模式的环境。可以加载包,修改提示符和路径,定义自己的函数,修改或者重命名函数等。
全局变量arg存放Lua的命令行参数。
运行以前,Lua使用所有参数构造arg表。脚本名索引为0,脚本的参数从1开始增加。脚本前面的参数从-1开始减少。- lua -e "sin=math.sin" script a b
复制代码
arg表如下:
- arg[-3] = "lua"
- arg[-2] = "-e"
- arg[-1] = "sin=math.sin"
- arg[0] = "script"
- arg[1] = "a"
- arg[2] = "b"
复制代码
|