如何传递和读取 Lua 程序的参数?

相当于 C 语言中的 main(int argc, char*argv[])。举个例子:./foo.lua -a -b,我该如何从 foo.lua 程序中读取 -a-b 参数?

点赞
用户108741
用户108741

命令行参数在全局表 arg 中。详见这里。由于没有 argparse/optparse 库,因此您需要自己处理短选项和长选项的逻辑。

2012-05-21 02:37:03
用户107090
用户107090

命令行参数也可作为脚本的实际参数而提供,这些参数是变量函数。因此你可以这样做:

local x,y,z = ...

如果你需要循环遍历命令行参数,请使用 arg 表格。

2012-05-21 10:23:11
用户532201
用户532201

你可以使用优秀的argparse库。 文档在这里:http://argparse.readthedocs.io/en/stable/

2016-07-22 09:57:27