Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何向lua程序传递和读取参数?_Lua - Fatal编程技术网

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

如何向lua程序传递和读取参数?,lua,Lua,相当于C的main(int-argc,char*argv[])。例如:/foo.lua-a-b如何从foo.lua程序中读取-a和-b命令行参数在全局表arg中。有关详细信息,请参阅。由于没有argparse/optparse库,您需要自己处理短开关和长开关的逻辑。命令行参数也可以作为脚本的实际参数,即vararg函数。因此,您可以: local x,y,z = ... 如果需要循环使用命令行参数,请使用arg表。您可以使用优秀的库。 文档位于此处:另请参见Lua wiki。

相当于C的
main(int-argc,char*argv[])
。例如:
/foo.lua-a-b
如何从
foo.lua
程序中读取
-a
-b
命令行参数在全局表
arg
中。有关详细信息,请参阅。由于没有argparse/optparse库,您需要自己处理短开关和长开关的逻辑。

命令行参数也可以作为脚本的实际参数,即vararg函数。因此,您可以:

local x,y,z = ...
如果需要循环使用命令行参数,请使用
arg
表。

您可以使用优秀的库。 文档位于此处:

另请参见Lua wiki。