command-line - Lua:Windows 8.1 上的命令行参数为零

标签 command-line parameters lua command

我使用命令行运行 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/

相关文章:

java - jgrapht 示例中的 DefaultEdge.class 意味着什么

regex - 如何删除Lua中括号内的文本?

python - cv2 (python) 和 torch/image (libpng) 的图像尺寸差异

io - 如何在Lua中读取C生成的二进制文件

mysql - MAMP mysql 命令行工作但不显示信息,我在命令后不断收到空提示箭头

bash - 调用 readline 绑定(bind)命令后刷新 Bash 提示符

java - 按钮的构造函数

java - Jar文件不接受java中的大字符串

command-line - 通过 VBS 带参数运行命令行

php - 如何将 PHP 脚本转义到外部编辑器并在之后返回?