Lua:在Windows 8.1上,命令行参数为空。

我使用命令行运行Lua脚本:

scipt.lua arg

但是当我想要在脚本中打印arg1的值时:

print(arg[1])

结果是nil。

当我尝试像这样运行它:

lua script.lua arg

它返回Windows中未识别的命令。

我做错了什么?如何从命令行获取参数?

点赞
用户1442917
用户1442917

我看你的例子没有问题。既然你能够运行这个命令,但是没有传递任何参数,很可能是注册关联的脚本没有使用传递参数的语法。你可以找到已注册的关联并检查命令,确保它包括%*来将所有参数传递给脚本。

你可以使用where lua.exe命令找到可执行文件所在的位置,然后直接从命令行调用可执行文件看看是否可行。

2015-05-15 18:45:34