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时,只有带有代码的记事本没有错误...但是文件中的代码没有执行。 谢谢
答案 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文件是好的。