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

如何使用MinGW和MSYS为Windows构建Lua?,windows,compilation,lua,mingw,Windows,Compilation,Lua,Mingw,我有一本名为《开始Lua编程》的书,该书应该会介绍一些原始的基础知识,但它有点让我束手无策。以下是浓缩3页的努力: 引述: 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编程》的书,该书应该会介绍一些原始的基础知识,但它有点让我束手无策。以下是浓缩3页的努力:

引述:

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视频链接

有几种方法可以让Lua在您的机器上工作。如果你只想在一个功能性的LUA环境中匆匆忙忙,然后考虑下载一个预编译的Lua二进制文件。常见的是和

使用Mingw构建Lua并不太困难:

  • 首先获得您想要的Lua版本
  • 从某处提取包含Lua源代码的tar文件。对于本例,我假设您提取到
    c:\lua
  • 如果已经设置了Msys,则可以从该环境运行make文件。在Msys shell中,您可以使用以下命令构建lua:

    cd /c/lua
    make PLAT=mingw
    make install
    
        cd lua
        mingw32-make PLAT=mingw
    
  • 构建完成后,您应该在其中的某个地方找到
    lua.exe
    luac.exe
    。Lua此时应该可以使用了

常规的
cmd.exe
shell也可以在对命令进行一些更改的情况下工作:

cd /c/lua
make PLAT=mingw
make install
    cd lua
    mingw32-make PLAT=mingw

makeinstall
假定为*nix环境,因此在正常的windows cmd shell下无法工作。在这种情况下,您可以手动将编译后的文件从
\lua\src
复制到您想要的地方,或者如果需要,您可以直接从那里运行它。

如果OP是一个完全的新手,这可能也会有所帮助。