windows - 如何在 CygWin 中执行 .lua 文件?

标签 windows lua cygwin

我刚刚安装了 CygWin 和curl,因为我想做一些不相关的事情。但现在,我想在 CygWin 中执行 .lua 文件,并且希望将结果打印在当前窗口(CygWin 窗口)上。我希望它相当于打开 CMD 然后执行 cd <directory where the file is> 。然后就做<filename>.lua并打印结果。那么我该怎么做呢?抱歉,我对 Linux、Unix、CLI 等有点陌生,对 bash 命令不太了解。

我尝试使用这里的方法:How do I execute a file in Cygwin? 我刚刚做了./<filename>.lua我得到了

./<filename>.lua: line 1: syntax error near unexpected token `"Hello world"'
./<filename>.lua: line 1: `print("Hello world")'

该文件只有

print("hello world")

最佳答案

如果您的文件被标记为可执行文件,则运行 ./<filename>.lua默认将文件作为 shell 脚本执行(即 shbashzsh 等)。这会导致您看到的错误,并且很容易重新创建该错误。

bash :

$ echo 'print("Hello world")' > script.sh && chmod +x script.sh && ./script.sh
./script.sh: line 1: syntax error near unexpected token `"Hello world"'
./script.sh: line 1: `print("Hello world")'

您需要做的第一件事是确保 Lua 已安装(重新运行 Cygwin 安装 GUI,或使用类似 apt-cyg 的工具),并且位于您的 $PATH 中。 .

然后不要直接执行该文件,而是使用 Lua 解释器运行它。

$ lua <filename>.lua

或者,使用 shebang指令来指示 shell 如何执行文件。

关于windows - 如何在 CygWin 中执行 .lua 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42134231/

相关文章:

java - 无法使用cygwin编译java文件

c++ - Cygwin GDB 在尝试启动程序时出现错误 193

php - 使用 Symfony 运行 php 命令

windows - 在 C# 中创建 Cron 作业

windows - 在 Windows 上使用 Openoffice 将 ODT 转换为 PDF

string - LUA 计数字符串中的重复字符

windows - 如何在 Windows 批处理脚本中更改重定向文件的文件编码?

Lua中的日期格式toUTCString

c - LuaJIT FFI加载dll错误

c - 如何使用 GNU C 预处理器预定义宏?