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

use*_*667 5 windows lua mingw compilation

我有一本名为Beginning Lua Programming的书,它假定要考虑原始基础知识,但这有点让我陷入困境.这是一个压缩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. 
Run Code Online (Sandbox Code Playgroud)

在此之后,有一段关于为lua设置'windows搜索路径'.基本上,它告诉我查找'doskey /?'的输出 和'路径'并自己弄清楚.我不知道这些是做什么的,如何使用它们,以及它们之间的区别是什么.

我的智慧结束了.详细解释或链接到详细的博客/文章或youtube视频是非常感谢!

gre*_*olf 11

有几种方法可以让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
    
    Run Code Online (Sandbox Code Playgroud)
  • 你应该在构建完成后找到lua.exeluac.exe在那里的某个地方.Lua应该准备好在这一点上使用.

常规cmd.exeshell也可以对命令进行一些更改:

    cd lua
    mingw32-make PLAT=mingw
Run Code Online (Sandbox Code Playgroud)

make install假设一个*nix的环境,因此不会下运行cmd shell一个普通的Windows工作.在这种情况下,您只需手动将编译后的文件复制.\lua\src到您想要的位置,或者您可以根据需要直接从那里运行它.