我使用命令行运行 Lua 脚本:
scipt.lua arg
但是当我想在脚本中打印值 arg1 时:
print(arg[1])
结果为零。
当我尝试像这样运行它时:
lua script.lua arg
它返回无法识别的 windows 命令。 我做错了什么?如何从命令行获取参数?
最佳答案
我没有发现您的示例有任何问题。由于您可以运行此命令,但未传递任何参数,因此注册关联的任何脚本都可能未使用传递参数的语法。您可以找到已注册的关联并检查命令以确保它包含 %*
以将所有参数传递给脚本。
您可以使用 where lua.exe
命令找到可执行文件的位置,然后直接从命令行调用该可执行文件以查看它是否有效。
关于command-line - Lua:Windows 8.1 上的命令行参数为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30266312/