如何为Lua正确设置环境

时间:2017-08-14 07:20:48

标签: lua mingw msysgit

你能帮我在Windows中为Lua设置环境吗?我已将以下C:\lua\bin添加到PATH系统环境中。变量。但当我尝试运行文件,例如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时,只有带有代码的记事本没有错误...但是文件中的代码没有执行。 谢谢

3 个答案:

答案 0 :(得分:2)

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

ftype LuaScriptx86=c:\lua\x86\5.1\lua5.1.exe "%1" %*
assoc .lua=LuaScriptx86

(不要忘记第一个参数的引号) 然后将.LUA添加到PATHEXT env变量。 因此,您只能test而不是lua test.lua

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

示例:

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

这是我的Lua文件" a.lua"含有shebang:

$ cat a.lua
#!/c/Lua/lua53
print"Hello"

这就是我运行它的方式:

$ ./a.lua
Hello

P.S。
您可以使用Windows风格的换行符CR LF终止shebang行(这样的shebang将无法在* nix上运行),因此使用记事本编辑Lua文件是好的。