【问题标题】:Adding lua.exe to my system path将 lua.exe 添加到我的系统路径
【发布时间】:2018-05-18 22:08:54
【问题描述】:

我一直难以将 lua 设置为系统路径。我正在尝试通过命令提示符运行 lua 程序。对于类似的问题,我已经关注了多个 stackoverflow 答案: Running a lua program from a text file 无济于事。关于链接的四个步骤:我可以完成第一步没问题,想完成第三步和第二步,我彻底糊涂了。

我已经编辑了我的 PATH 变量以包含我认为正确的 lua 路径:C:\Program Files\Lua\5.3.4_64\lua53.exe。我觉得这是我搞砸的地方。

这是当我尝试在包含 lua.exe 的文件夹内或外部的 cmd 提示符下运行 lua 时的一般输出。

C:\Program Files\Lua\5.3.4_32>lua main.lua

'lua' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

如果有人可以提供帮助或需要更多信息来帮助,请让我知道并提前感谢您。

【问题讨论】:

标签: cmd lua


【解决方案1】:

您需要将lua53.exe的文件夹添加到PATH变量中。也就是说,添加C:\Program Files\Lua\5.3.4_64,而不是C:\Program Files\Lua\5.3.4_64\lua53.exe。然后,当您在命令提示符中键入lua53 时,命令处理器将在该文件夹中搜索lua53.exe 并运行它。

如果你想在命令行中运行名为lua的Lua,你必须将lua53.exe重命名为lua.exe,或者创建一个名为lua.bat的批处理文件,内容为lua53 %*并保存它与 lua53.exe 在同一个文件夹中。 (%* 是一个变量,它复制您在批处理文件名称之后键入的参数。也就是说,如果您在命令行中键入lua -e "print 'Hello, world!'",它将执行命令lua53 -e "print 'Hello, world!'"。)

【讨论】:

  • 我建议在存储在lua53.exe 目录中的批处理文件lua.bat 中使用命令行@"%~dp0lua53.exe" %*,因为这避免了Windows 命令处理器搜索带有文件扩展名的lua53.* 的必要性在当前目录中的环境变量PATHEXT 中列出。
猜你喜欢
  • 2011-08-09
  • 2011-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-12
  • 2014-09-07
  • 2021-06-17
  • 1970-01-01
相关资源
最近更新 更多