我使用命令行运行Lua脚本:
scipt.lua arg
但是当我想要在脚本中打印arg1的值时:
print(arg[1])
结果为 nil。
当我尝试这样运行它时:
lua script.lua arg
在Windows中,它返回未识别的命令。我做错了什么?如何从命令行获取参数?
我使用命令行运行Lua脚本:
scipt.lua arg
但是当我想要在脚本中打印arg1的值时:
print(arg[1])
结果为 nil。
当我尝试这样运行它时:
lua script.lua arg
在Windows中,它返回未识别的命令。我做错了什么?如何从命令行获取参数?
%*
以将所有参数传递给脚本。where lua.exe
命令找到可执行文件的位置,然后直接从命令行调用该可执行文件以查看是否有效。HKLM\SOFTWARE\Classes\Lua\Shell\Open\Command
和HKCLASSES_ROOT\.lua
。对于前者,请确保有(Default) REG_SZ C:\lua-5.1.5\lua.exe "%1" %*
,对于后者,请确保有(Default) REG_SZ Lua
。如果它们不存在,只需添加它们,并根据您的配置适当调整路径。 - greatwolf
print(arg[0])
,您是否会得到预期的结果? - Etan Reisner