lua命令行参数

    xiaoxiao2021-03-25  137

    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

    最新回复(0)