下载源码
首先我们需要进入到官网下载Lua的源码,这里目前貌似只提供源码版本需要我们自行编译安装 下载地址 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201012222649154.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoaWhhaWhhaQ==,size_16,color_FFFFFF,t_70#pic_center)
准备编译环境
这里我们选择MinGW-Distro,直接从官网下载龟速建议使用迅雷等工具。安装后配置环境变量,如E:\MinGW Distro\MinGW\bin加入到path中。确认成功后打开命令提示符,输入 where gcc,输出如果包含 gcc.exe地址则表示上述步骤都正确无误。 下载地址
源码解压编译
新建一个文本文件,改名为 build.bat。又键以管理员身份运行执行脚本,成功执行后我们会看到相应目录下会生成对应文件。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201012224010558.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoaWhhaWhhaQ==,size_16,color_FFFFFF,t_70#pic_center)
setlocal
:: Lua安装绝对路径
set lua_install_dir=F:\Lua\5.4.1
:: Lua源码绝对路径
set lua_build_dir=F:\Lua\lua-5.4.1
:: 进入Lua源码路径并使用mingw中的gcc编译器进行编译Lua
cd /D %lua_build_dir%
make PLAT=mingw
echo **** BUILD LUA FINISH ****
:: 创建Lua安装目录以及该目录下的doc,bin,include和lib目录
mkdir %lua_install_dir%
mkdir %lua_install_dir%\doc
mkdir %lua_install_dir%\bin
mkdir %lua_install_dir%\include
mkdir %lua_install_dir%\lib
::拷贝编译后的文件到doc,bin,include和lib目录中
copy %lua_build_dir%\doc\*.* %lua_install_dir%\doc\*.*
copy %lua_build_dir%\src\*.exe %lua_install_dir%\bin\*.*
copy %lua_build_dir%\src\*.dll %lua_install_dir%\bin\*.*
copy %lua_build_dir%\src\luaconf.h %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\lua.h %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\lualib.h %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\lauxlib.h %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\lua.hpp %lua_install_dir%\include\*.*
copy %lua_build_dir%\src\liblua.a %lua_install_dir%\lib\liblua.a
echo **** COPY LUA FINISH ****
:: 使用Lua安装目录下的bin目录中的lua.exe来验证是否编译Lua成功
%lua_install_dir%\bin\lua.exe -e "print [[Hello!]];print[[Simple Lua test successful!!!]]"
:: Lua编译成功后设置Lua的环境变量来安装Lua
setx Path "%lua_install_dir%\bin;%Path%" /m
echo **** SET LUA ENV VAR FINISH ****
pause
bin安装路径加入到环境变量 Path 中 成功后打开命令提示符,输入 where lua,可以看到路径。输入 lua 可以启动 lua REPL。至此全部完成。
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020101222464245.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2NoaWhhaWhhaQ==,size_16,color_FFFFFF,t_70#pic_center)
|