widnows下lua開發環境luadist LuaRocks搭建


2021年8月18日11:22:26

 

官網

http://luabinaries.sourceforge.net/

https://github.com/rjpcomputing/luaforwindows

點擊 Lua for Windows

https://github.com/rjpcomputing/luaforwindows/releases

下載最新的, 我這邊看到最新的是 Lua for Windows v5.1.5-52 Released

 

 

lua的包管理是 luadist 這個windows使用 luarocks linux使用

這里有個尷尬的問題就是windows的lua最新的只有5.1.5,最新版的到5.4.3

luadist官網 http://luadist.org/ 上還顯示現在不在維護建議luarocks,luarocks在windows上支持還不好

 

windows下自己編譯,下載

@echo off

setlocal
:: Lua安裝絕對路徑
set lua_install_dir=C:\lua\lua
:: Lua源碼絕對路徑
set lua_build_dir=C:\lua\lua-5.3.6
:: 進入Lua源碼路徑並使用mingw中的gcc編譯器進行編譯Lua
cd /D %lua_build_dir%
mingw32-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
:: Lua編譯成功后,luarocks的運行 LUA_INCDIR C:\lua\lua\include
setx LUA_INCDIR "%lua_install_dir%\include; /m
echo **** SET LUA ENV VAR  FINISH ****

pause

注意事項:

C:\Users\pc>where gcc
C:\raylib\mingw\bin\gcc.exe

mingw32-make PLAT=mingw
widnwos下的編譯器是 mingw,注意吧bin目錄加入環境變量,默認是make

mingw下載地址
https://www.mingw-w64.org/doku.php/download

https://sourceforge.net/projects/mingw-w64/files/mingw-w64/mingw-w64-release/
不然會報錯


luarocks的運行 LUA_INCDIR C:\lua\lua\include
setx LUA_INCDIR "%lua_install_dir%\include; /m

注意:lua luarocks是有版本的協同的,比如我現在安裝lua5.4.3和luarocks 3.7.0是不匹配的
需要lua5.3.6和luarocks 3.7.0配合,luarocks執行的時候會提示相關錯誤

注意:luarocks是有windows版本的,直接解壓吧exe復制到lua的bin目錄就可以使用

lua歷史版本
http://www.lua.org/versions.html

luarocks歷史版本
https://luarocks.github.io/luarocks/releases/

即使你都安裝好了,你也不能直接使用luarocks下載包開發,因為多數的包並不是支持windows

最后建議你在linux下開發lua和相關應用

入門可以在widnows下

 

luarocks 國內鏡像地址

https://luarocks.cn/

使用參考

https://segmentfault.com/a/1190000003920034

官方文檔

https://github.com/luarocks/luarocks/wiki/Installation-instructions-for-Windows

 

還有一個方法是

https://luarocks.github.io/luarocks/releases/ 下載

luarocks-3.7.0-win32.zip (legacy Windows package, includes Lua 5.1)

這種自帶lua的包

參考 https://www.cnblogs.com/xulang/p/12535667.html

自己編譯一下,比我之前方法簡單一些,但是也會遇到上面的 問題

最后還是包無法在windows下使用的問題,早換linux開發早好

 

參考:

https://blog.csdn.net/techfield/article/details/82883299

 https://www.freesion.com/article/40321374871/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM