Lua:
读取命令行参数

How to: 如何操作

-- 假设这个Lua脚本被命名为 "example.lua"
-- 在命令行运行: lua example.lua arg1 arg2 arg3

-- 读取参数
local args = {...}  -- 将命令行参数存进 'args' 数组

-- 使用参数
for index, value in ipairs(args) do
    print("参数 " .. index .. ": " .. value)
end

输出结果示例:

参数 1: arg1
参数 2: arg2
参数 3: arg3

Deep Dive 深入了解

命令行参数带来了灵活性,让古老的脚本在不同环境中都能用。Lua从5.1版本开始使用{...}来收集参数,替代了旧的arg表。如果需要程序路径,使用arg[0]

替代方案比如环境变量等,通常在不方便直接通过命令行传递参数时使用。实现细节方面,Lua在解析参数时不会处理引号内的空格,这意味着包含空格的参数应该用引号括起来。

See Also 参考资料