zoukankan      html  css  js  c++  java
  • 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:lualua
    :: Lua源码绝对路径
    set lua_build_dir=C:lualua-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%in
    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%in*.*
    copy %lua_build_dir%src*.dll %lua_install_dir%in*.*
    copy %lua_build_dir%srcluaconf.h %lua_install_dir%include*.*
    copy %lua_build_dir%srclua.h %lua_install_dir%include*.*
    copy %lua_build_dir%srclualib.h %lua_install_dir%include*.*
    copy %lua_build_dir%srclauxlib.h %lua_install_dir%include*.*
    copy %lua_build_dir%srclua.hpp %lua_install_dir%include*.*
    copy %lua_build_dir%srcliblua.a %lua_install_dir%libliblua.a
    echo **** COPY LUA FINISH ****
    :: 使用Lua安装目录下的bin目录中的lua.exe来验证是否编译Lua成功
    %lua_install_dir%inlua.exe -e "print [[Hello!]];print[[Simple Lua test successful!!!]]"
    :: Lua编译成功后设置Lua的环境变量来安装Lua
    setx Path "%lua_install_dir%in;%Path%" /m
    :: Lua编译成功后,luarocks的运行 LUA_INCDIR C:lualuainclude
    setx LUA_INCDIR "%lua_install_dir%include; /m
    echo **** SET LUA ENV VAR  FINISH ****
    
    pause

    注意事项:

    C:Userspc>where gcc
    C: aylibmingwingcc.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:lualuainclude
    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/

    QQ群 247823727 博客文件如果不能下载请进群下载
    如果公司项目有技术瓶颈问题,如有需要,请联系我,提供技术服务 QQ: 903464207
  • 相关阅读:
    诺基亚e71收不到彩信的解决办法
    calloc(), malloc(), realloc(), free(),alloca()
    win7下移动硬盘不能安全删除的解决方法
    C语言指针总结
    复制和剪切到底谁快?
    IC设计流程
    请用真正的原版电驴(eMule)!VeryCD是假电驴!
    [置顶] 图片检索,船,古代, 三桅, 三角帆船,侧滑浆
    [置顶] "在证书存储区中找不到清单签名证书"问题分析以及解决方案
    [置顶] sql2008 用户映射问题
  • 原文地址:https://www.cnblogs.com/zx-admin/p/15156417.html
Copyright © 2011-2022 走看看