如何正确设置 Lua 环境

请问你能帮我在 Windows 中设置 Lua 环境吗?我已经将以下目录 C:\lua\bin 添加到 PATH 系统环境变量中。但是,当我尝试运行例如带有 print("hello world") 的文件 test.lua 时,解释器可能会看到该文件,但我在 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 时,没有错误,只是打开了带有代码的记事本,但文件中的代码未执行。 谢谢

点赞
用户1108505
用户1108505

bashcmd不知道你想要使用Lua解释器来执行该文件。

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

2017-08-14 08:43:29
用户6834680
用户6834680

我在文件夹 C:\Lua\ 中有 lua53.exe

我没有将此路径添加到系统变量 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 文件是可以的。

2017-08-14 10:47:39
用户2328287
用户2328287

你可以像下面这样把 Lua 可执行文件与路径扩展关联起来:

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

(不要忘记在第一个参数周围加上引号) 然后向 PATHEXT 环境变量添加 .LUA。 这样你就可以直接运行 test 而不是 lua test.lua

2017-08-15 09:23:38