如何正确设置Lua的环境

如何正确设置Lua的环境,lua,mingw,msysgit,Lua,Mingw,Msysgit,您能帮我在Windows中设置Lua的环境吗。我已将以下C:\lua\bin添加到路径系统环境中。变量。但是当我尝试运行文件时,例如test.lua和print(“hello world”)解释器可能会看到该文件,但我在git bash中得到以下消息: $ test.lua /c/lua/bin/test.lua: line 1: syntax error near unexpected token "hello world" /c/lua/bin/test.lua: line 1: print

您能帮我在Windows中设置Lua的环境吗。我已将以下
C:\lua\bin
添加到路径系统环境中。变量。但是当我尝试运行文件时,例如test.lua和
print(“hello world”)
解释器可能会看到该文件,但我在git bash中得到以下消息:

$ test.lua
/c/lua/bin/test.lua: line 1: syntax error near unexpected token "hello world"
/c/lua/bin/test.lua: line 1: print("hello world")
当我尝试在cmd中打开test.lua时,没有错误,只是打开了带有代码的记事本……但文件中的代码没有执行。
谢谢

bash和cmd不知道您想使用Lua解释器执行文件

我假设Lua解释器位于C:\Lua\bin\Lua.exe?如果是这样,您应该能够使用命令
lua test.lua
运行脚本。在bash中,您可能需要执行
/c/lua/bin/lua test.lua

示例:

我在文件夹
C:\Lua\
中有
lua53.exe
我没有将此路径添加到系统变量路径

这是我的Lua文件“a.Lua”,其中包含shebang:

$ cat a.lua
#!/c/Lua/lua53
print"Hello"
我就是这样运行的:

$ ./a.lua
Hello
附加说明

您可以使用Windows样式的换行符CR LF终止shebang行(这样shebang在*nix上不起作用),因此使用记事本编辑Lua文件是可以的。

您可以将路径扩展名与Lua可执行文件相关联,如

ftype LuaScriptx86=c:\lua\x86\5.1\lua5.1.exe "%1" %*
assoc .lua=LuaScriptx86
(不要忘记第一个参数周围的引号) 然后将
.LUA
添加到
PATHEXT
env变量中。
因此,您可以只运行
test
而不是
lua测试。lua

是的,lua.exe和luadist.exe位于C:\lua\bin\。当我键入:“lua test.lua”时,我会得到“lua:无法打开测试。lua:没有这样的文件或目录”,当我尝试使用luadist test.lua时,我会得到以下消息:。我使用了完全相同的代码,刚刚更改了路径,但解释器仍然看不到文件。我可能在编译lua时犯了一些错误。您可以从中下载lua二进制文件
lua-5.3.4_Win64_bin.zip
。如果示例是从internet(从浏览器)复制的,撇号可能是错误的(有时)此解决方案在纯Windows下工作得很好,但在MINGW下不工作(OP希望在git bash命令提示符下运行lua脚本)。