lua命令行参数
lua [options] [script [args]]
首先,script 脚本名,options 可选参数:
-e:直接将命令传入Lua代码-l:加载一个文件-i:进入交互模式
- 1
- 2
- 3
args 传给脚本的参数
在运行以前,Lua使用所有参数构造arg表。
脚本名索引为0,脚本的参数从1开始增加。
脚本前面的参数从-1开始减少。
例如:
lua -e “print(‘helloworld’)” test.lua a b
arg[-3] = “lua”
arg[-2] = “-e”
arg[-1] = “print(‘helloworld’)”
arg[0] = “script”
arg[1] = “a”
arg[2] = “b”
在脚本中可以使用如下方式获得:
for i, v in pairs(arg) do print(i, v)end
- 1
- 2
- 3
输出:
hello world
1 1
2 2
0 test.lua
-3 lua
-2 -e
-1 print(‘hello world’)
如果只想获取参数:
for i, v in ipairs(arg) do print(i, v)end
- 1
- 2
- 3
或者
local a , b = ...print (a)print (b)
- 1
- 2
- 3
输出:
hello world
1
2