lua命令行参数

来源:互联网 发布:php curl keepalive 编辑:程序博客网 时间:2024/09/21 06:42

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

0 0
原创粉丝点击