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在解析参数时不会处理引号内的空格,这意味着包含空格的参数应该用引号括起来。