Lua 编程/命令行参数
外观
< Lua 编程
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])