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

7

我有一本名为《Lua编程入门》的书,应该是介绍基础知识的,但它让我感觉有些被抛弃了。下面是我试图将其中的三页内容概括:

QUOTE:

The following environment variables are recommended for 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
The UTIL_DIR variable identifies the utility directory you created in the preceding section. 

在此之后,有一个关于为lua设置“windows搜索路径”的部分。基本上,它告诉我查找“doskey /?”和“path”的输出并自行解决。我不知道这些做什么,如何使用它们以及它们之间的区别。
我已经到了我的极限。非常感谢详细解释或详细博客/文章或YouTube视频的链接!
1个回答

17
有几种方法可以在您的计算机上运行 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 命令提示符下无法工作。在这种情况下,您可以手动从 .\lua\src 复制已编译的文件到您想要的位置,或者如果需要的话,可以直接从那里运行它。


    1
    如果OP是一个完全的新手,这个OS答案也许会有所帮助。 - Lorenzo Donati support Ukraine

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接