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

Jac*_*ack 7 lua

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

Spl*_*iFF 7

命令行参数位于全局表中arg.详情请见此处.由于没有argparse/optparse库,您需要自己处理短交换机和长交换机的逻辑.


lhf*_*lhf 5

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

local x,y,z = ...
Run Code Online (Sandbox Code Playgroud)

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

  • 另请参阅 Lua wiki 中的 [命令行解析](http://lua-users.org/wiki/CommandLineParsing)。 (2认同)