Linux lua命令使用详解
Lua是一门强大,高效,轻量级的嵌入式脚本语言。lua命令是独立的Lua解释器。它能能够加载并执行Lua源程序和预编译的二进制格式(可以通过Lua编译器luac获得)。lua既可以作为脚本解释器,也可以用作交互式解释器。
用法
lua [ options ] [ script [ args ] ]
选项 | 说明 |
---|---|
- | 从标准输入读取Lua程序 |
-e start | 执行start语句,如果start中含有空格,引号等特殊字符则需要使用引号括起来 |
-i | 在执行完script 后进入交互模式 |
-l name | 在执行script 前先调用rquire("name") ,这常用在加载库文件 |
-v | 显示版本信息 |
参数script
用于指定所需执行的脚本程序的文件名,如果他的值是-
,则使用标准输入文件。
在没有使用任何参数的情况下,如果标准输入是终端,则相当于使用-v -i
, 其他情况,则相当于-
在lua执行任何任何代码之前,会查询LUA_INIT
环境变量,如果LUA_INIT
的值形如@filename
,则lua会查找并执行文件filename
,其他情况,则会将其为Lua语言进行执行。
lua会为参数args
构造一个全家表arg
以供脚本程序访问args
,脚本名索引为0,脚本的参数从1开始增加。 脚本前面的参数从-1开始减少。
实例
脚本访问命令行参数
$ cat test.lua
for i, v in pairs(arg) do
print(i, v)
end
$ lua -e "print('hello world!')" test.lua a b
arg[-3] = "lua"
arg[-2] = "-e"
arg[-1] = "print(‘helloworld’)"
arg[0] = "script"
arg[1] = "a"
arg[2] = "b"