如何在 CygWin 中执行 .lua 文件?
How do I execute a .lua file in CygWin?
我刚刚安装了 CygWin 和 curl,因为我想做一些不相关的事情。但是现在,我想在 CygWin 中执行一个 .lua 文件,我希望结果打印在当前 window、CygWin window 上。我希望它相当于打开 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")
如果您的文件被标记为可执行文件,运行ning ./<filename>.lua
将默认将文件作为 shell 脚本执行, (即 sh
、bash
、zsh
等)。这会导致您看到错误,该错误很容易重现。
在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 如何执行文件。
我刚刚安装了 CygWin 和 curl,因为我想做一些不相关的事情。但是现在,我想在 CygWin 中执行一个 .lua 文件,我希望结果打印在当前 window、CygWin window 上。我希望它相当于打开 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")
如果您的文件被标记为可执行文件,运行ning ./<filename>.lua
将默认将文件作为 shell 脚本执行, (即 sh
、bash
、zsh
等)。这会导致您看到错误,该错误很容易重现。
在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 如何执行文件。