相当于C的main(int argc, char*argv[])
。例如:./foo.lua -a -b
如何从-a
程序中阅读-b
和foo.lua
?
答案 0 :(得分:7)
命令行参数位于全局表arg
中。有关详细信息,请参阅here。由于没有argparse / optparse库,您需要自己处理短交换和长交换的逻辑。
答案 1 :(得分:4)
命令行参数也可用作脚本的真实参数,它们是vararg函数。所以你可以这样做:
local x,y,z = ...
如果需要遍历命令行参数,请使用arg
表。
答案 2 :(得分:1)
您可以使用优秀的argparse库。 文档在这里:http://argparse.readthedocs.io/en/stable/