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

时间:2012-05-21 01:42:14

标签: lua

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

3 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:4)

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

local x,y,z = ...

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

答案 2 :(得分:1)

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