跳转到内容

Lua 编程/命令行参数

来自维基教科书,开放世界中的开放书籍

Lua 不使用 argc 和 argv 约定

[编辑 | 编辑源代码]

Lua 编程语言不使用 argc 和 argv 约定来处理命令行参数。相反,传递给主脚本的命令行参数通过全局 arg 提供。脚本名称被放置到 arg 的元素 0 中,脚本参数被放置到后续的元素中。

-- Display the command line parameters
print(arg[0])    -- Name of the script
print(arg[1])    -- First parameter
print(arg[2])    -- Second parameter

确定命令行参数的数量

[编辑 | 编辑源代码]

可以使用长度运算符来确定命令行参数的数量。

print (#arg)    -- Number of command line parameters

负元素

[编辑 | 编辑源代码]

如果脚本通过在 shell 命令行中提供脚本的名称来调用 lua 解释器,那么解释器的名称和解释器的任何命令行参数都将使用负元素编号在变量 arg 中可用。

-- The lua interpreter name and parameters will be here
print(arg[-3])
print(arg[-2])
print(arg[-1])
华夏公益教科书