我如何使用MinGW和MSYS在Windows上构建Lua?

以下是推荐用于 Windows 的环境变量: UTIL_DIR=c:\program files\utility LUA_DIR=c:\program files\lua\5.1 LUA_CPATH=?.dll;%LUA_DIR%?.dll LUA_PATH=?.lua;%LUA_DIR%?.lua UTIL_DIR变量标识了您在前面创建的实用程序目录。

此后,有关设置Lua的“ Windows搜索路径”的部分。基本上,它告诉我要查找“ doskey /?”和“ path”命令的输出,并自己弄清楚。我不知道这些命令是做什么的,如何使用它们,以及它们之间的区别。

我已经快到了绝望的边缘。非常感谢详细的解释或详细博客/文章或YouTube视频的链接!

点赞
用户234175
用户234175

有几种方法可以在您的电脑上安装 Lua。如果您只是想快速地获得一个功能齐全的 Lua 环境并且不想麻烦地安装配置,那么考虑下载已经编译好的 Lua 二进制文件之一。常见的是 Lua for WindowsLuaBinaries

使用 Mingw 编译 Lua 并不太难:

  • 首先从 这里 获取您想要的 Lua 版本。

  • 将包含 Lua 源代码的 tar 文件解压到某个地方。在这个例子中,我们假设您将其解压至 c:\lua

  • 如果您已经设置好了 Msys,则可以在该环境中运行 make 文件。从 Msys shell 中,您可以使用以下命令构建 Lua:

    cd /c/lua
    make PLAT=mingw
    make install
    
  • 构建完成后,您应该可以在其中找到 lua.exeluac.exe。此时 Lua 应该已经可以使用了。

普通的 cmd.exe shell 也可以工作,只需要对命令进行一些修改:

    cd lua
    mingw32-make PLAT=mingw

make install 假定您在一个 *nix 环境下,因此无法在普通的 Windows cmd shell 中运行。在这种情况下,您可以手动将编译后的文件从 .\lua\src 复制到所需的位置,或者如果需要,可以直接从其中运行它。

2013-05-20 04:05:59