• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

widnows下lua开发环境luadist LuaRocks搭建

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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/

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
手闲用Lua写了个批量修改文件后缀名的小工具发布时间:2022-07-22
下一篇:
VSLua-LuaforVisualStudio发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap