2021年8月18日11:22:26
官網
http://luabinaries.sourceforge.net/
https://github.com/rjpcomputing/luaforwindows
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/