lua命令行参数
lua [options] [script [args]]
首先,script 脚本名,options 可选参数:
-
e:直接将命令传入Lua代码
-
l:加载一个文件
-
i:进入交互模式
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
输出: 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
或者
local a , b =
...
print (a)
print (b)
输出: hello world 1 2
转载请注明原文地址: https://ju.6miu.com/read-20464.html