8

相当于main(int argc, char*argv[])C 的。例如:./foo.lua -a -b我如何读取-a-bfoo.lua程序中读取?

4

3 回答 3

9

命令行参数在全局表中arg。有关详细信息,请参见此处。由于没有 argparse/optparse 库,您需要自己处理短开关和长开关的逻辑。

于 2012-05-21T02:37:03.440 回答
5

命令行参数也可用作脚本的真实参数,即可变参数函数。所以你可以这样做:

local x,y,z = ...

如果您需要遍历命令行参数,请使用该arg表。

于 2012-05-21T10:23:11.697 回答
1

您可以使用出色的argparse库。文档在这里:http ://argparse.readthedocs.io/en/stable/

于 2016-07-22T09:57:27.670 回答