Adding lua.exe to my system path
我一直很难设置lua作为系统路径。我正在尝试通过命令提示符运行lua程序。对于类似的问题,我关注了多个stackoverflow答案:
从文本文件运行lua程序
无济于事。关于链接的四个步骤:我完全可以完成第一步,想完成第三步和第二步,使我彻底困惑。
我已经编辑了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'不被识别为内部或外部命令,
可操作程序或批处理文件。
如果任何人可以帮助或需要更多信息来帮助,请提前告知我并谢谢您。
- 请查看" ..."未被识别为内部或外部命令,可操作程序或批处理文件的原因是什么?另请参阅Microsoft开发人员网络文章命名文件,路径和命名空间。您首先要了解的是,完全限定的文件名(如C:\\Program Files\\Lua\\5.3.4_64\\lua53.exe)由驱动器C:组成,该驱动器通常与路径\\Program Files\\Lua\\5.3.4_64\\,文件名lua53和文件扩展名.exe并置。
您需要将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,或创建内容为lua53 %*的名为lua.bat的批处理文件并保存。与lua53.exe在同一文件夹中。 (%*是一个变量,该变量复制在批处理文件的名称之后键入的参数。也就是说,如果在命令行中键入lua -e"print 'Hello, world!'",它将执行命令lua53 -e"print 'Hello, world!'"。)
- 我建议在存储在lua53.exe目录中的批处理文件lua.bat中使用命令行@"%~dp0lua53.exe" %*,因为这样可以避免Windows命令处理器搜索环境变量PATHEXT中列出的文件扩展名lua53。*的必要性。当前目录。