目录

一,lunux下lua安装

二,安装luarocks---lua包管理工具

三,LuaJIT的安装


既然各位都点开看了,那么Lua语言不用我介绍了吧,LuaJIT是lua的一个Just-In-Time也就是运行时编译器,就是存储热点代码直接转化为二进制,JIT是一个概念,Java 底层也有JIT编译器。Luarocks是一个 Lua 包管理工具,基于 Lua 语言开发,提供一个命令行的方式来管理 Lua 包依赖、安装第三方 Lua 包等,可以类比Java的maven/gradle

最近因为工作需要,需要使用Lua这门脚本语言,相比于Java的生态lua真是一言难尽。。。有种没人用的错觉。Lua版本更新好慢,5.4都是七八年前的东西了,,,资料也少的可怜。总之整理个入门安装篇,方便我自己回看,也给大家一些指引吧,而且从实习工作后就没怎么写过博客了,想重拾起来,怀念之前一天写两篇博客的日子,现在一年写两篇,哈哈哈

一,lunux下lua安装

  1. 1, 下载lua源码
  1. wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
  1. 2, 解压文件
  1. tar zxf lua-5.1.5.tar.gz
  1. 3, 移动到目标目录 ,并编译安装
    1. cd lua-5.1.5
      1. make linux && make install
    1.  
    1. 注意:执行make linux && make instal命令时可能会报错!是因为GUN缺少对应的三方库(和Lua无关) LUA:编译 LUA 报错:ERROR: READLINE/READLINE.H: NO SUCH FILE OR DIRECTORY
    2. 我们执行下面命令安装三方库
    1. yum install -y readline-devel
    1. 4,测试是否安装成功
    1. lua
    1. 5,设置环境变量(我没设置貌似也自动添加到了环境变量,在其他目录执行lua命令也能执行)
      1. root权限打开etc/profile文件
        1. vim /ect/profile
          1. 在文件尾部加入(冒号后面的的是lua启动程序路径)
            1. export PATH=${PATH}:/usr/local/lua-5.1.5/src
              1. 保存后刷新环境变量:
                1. source /etc/profile
              1.  

              二,安装luarocks---lua包管理工具

              1. 1,下载,解压源码,并进入对应的文件夹
                1. wget http://luarocks.org/releases/luarocks-2.2.1.tar.gz
                  1. tar -zxvf luarocks-2.2.1.tar.gz
                    1. cd luarocks-2.2.1
                  1.  
                  1. 2,指定luarocks安装路径,以及lua包存放路径
                  1. ./configure --prefix=/usr/local --with-lua=/usr/local
                  1. 3,编译安装
                  1. make && sudo make install
                  1. 4,验证安装
                  1. luarocks

                  --prefix 设置 Luarocks 安装路径,--with-lua 指定 Luarocks 依赖的 Lua 安装路径。

                  为何强调设置 --prefix

                  设置 prefix 会自动将 Luarocks 以及往后使用 Luarocks 安装的 Lua 包,LuaC 包都安装到 Luarocks 安装路径下的相应位置,否则相关的包文件散落在文件系统中,显得杂乱不便于管理,如果所安装的 Lua 模板包含 bin 文件,则会自动安装到此目录下的 bin 路径,与 Luarocks 可执行文件同一路径,更便于管理、使用。

                  三,LuaJIT的安装

                  1. 1,下载luaJIT源码,解压,并进入到对应文件夹
                    1. wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
                      1. tar xzvf LuaJIT-2.0.5.tar.gz
                        1. cd LuaJIT-2.0.5
                      1.  
                      1. 2,编译安装(prefix指定安装路径,但好像不指定prefix也是默认当前LuaJIT-2.0.5文件夹),并验证
                        1. make install PREFIX=/usr/local/LuaJIT
                          1. luajit -v
                        1.  
                        文章知识点与官方知识档案匹配,可进一步学习相关知识
                        C技能树首页概览144031 人正在系统学习中

                        【转帖】Lua,LuaJIT,Luarocks的安装与配置-史上最详细【Linux】的更多相关文章

                        1. 史上最详细Windows版本搭建安装React Native环境配置 转载,比官网的靠谱亲测可用

                          史上最详细Windows版本搭建安装React Native环境配置   2016/01/29 |  React Native技术文章 |  Sky丶清|  95条评论 |  33530 views ...

                        2. 史上最详细的Android Studio系列教程一--下载和安装

                          链接地址:http://segmentfault.com/a/1190000002401964#articleHeader4 原文链接:http://stormzhang.com/devtools/2 ...

                        3. Vagrant (1) —— 基本安装与配置(上)

                          Vagrant (1) -- 基本安装与配置(上) 摘要 基本安装与配置 版本 Vagrant版本: 1.8.1 内容 启动运行 $ vagrant init hashicorp/precise64 ...

                        4. 史上最详细mac安装Qt教程

                          史上最详细mac安装Qt教程,小白看过来! 这是一篇非常适合Qt入门小白的的安装Qt教程,因为这学期我们小组的一个关于高速救援的项目要用到Qt与web进行交互式展现相关的图像,由于没有MSVC这个插件 ...

                        5. Vmware15 + Ubuntu18.0.4 安装教程(史上最详细记录)【多图预警】

                          转载csdn: Vmware15 + Ubuntu18.0.4 安装教程(史上最详细记录)[多图预警]_亦靈兒的博客-CSDN博客

                        6. ubuntu下安装和配置apache2+SVN的详细方法介绍

                          ubuntu安装和配置SVN第一步:安装apache2  libapache2-svn subversionsudo apt-get install apache2sudo apt-get insta ...

                        7. 史上最详细最全的Linux上安装Oracle的教程-centos7

                          一.安装Oracle前准备 1.创建运行oracle数据库的系统用户和用户组 [humf@localhost ~]$ su root #切换到root Password: [root@localhos ...

                        8. centos7.2安装redis与配置(史上最全)

                          学习了php已经快三年了,一直是在盲目的忙,也没整理下笔记,今天整理一下 分享下安装redis的方法 #首先去redis官网去下载   http://www.redis.cn/download.htm ...

                        9. react-native学习笔记--史上最详细Windows版本搭建安装React Native环境配置

                          参考:http://www.lcode.org/react-native/ React native中文网:http://reactnative.cn/docs/0.23/android-setup. ...

                        10. 史上最详细的CocoaPods安装教程

                          虽然网上关于CocoaPods安装教程多不胜数,但是我在安装的过程中还是出现了很多错误,所以大家可以照下来步骤装一下,我相信会很好用. 前言 在iOS项目中使用第三方类库可以说是非常常见的事,但是要正 ...

                        随机推荐

                        1. 云图说丨初识华为云DDoS防护AAD——DDoS攻击防护平台

                          DDoS攻击是指分布式拒绝服务,是一种网络攻击手法. 本文分享自华为云社区<[云图说]第297期 初识华为云DDoS防护AAD--DDoS攻击防护平台>,作者:阅识风云. DDoS攻击是指 ...

                        2. 高效联调,可靠发布!华为云推出CodeArts Release发布管理服务

                          摘要:华为云全新推出CodeArts Release发布管理服务,旨在将华为多年形成的发布实践外溢,帮助企业提升软件发布质量和效率,降低生产环境的发布风险. 本文分享自华为云社区<高效联调,可靠 ...

                        3. 如何利用CANN DVPP进行图片的等比例缩放?

                          摘要:介绍如何用昇腾AI处理器上的DVPP单元进行,图像的等比例缩放,保证图像不变形. 本文分享自华为云社区<CANN DVPP进行图片的等比例缩放>,作者:马城林 . 1. 为什么需要进 ...

                        4. 【CVPR2022】用于域适应语义分割的域无关先验

                          摘要:本文给大家分享一篇我们在CVPR 2022 上发表的paper:Domain-Agnostic Prior for Transfer Semantic Segmentation.文章提出了一种图 ...

                        5. 实践GoF的设计模式:工厂方法模式

                          摘要:工厂方法模式(Factory Method Pattern)将对象创建的逻辑封装起来,为使用者提供一个简单易用的对象创建接口,常用于不指定对象具体类型的情况下创建对象的场景. 本文分享自华为云社 ...

                        6. 训练千亿参数模型的法宝,昇腾CANN异构计算架构来了~

                          摘要:盘古的训练以「昇腾AI处理器」为基座,同时借助了「CANN 异构计算架构」,让硬件算力得以充分释放,大大缩短了训练时间! 2021年4月,"华为云盘古大模型"一炮走红AI人工 ...

                        7. 应用数仓ODBC前,这些问题你需要先了解一下

                          摘要:ODBC为解决异构数据库间的数据共享而产生的,现已成为WOSA的主要部分和一种数据库访问接口标准. 本文分享自华为云社区<GaussDB(DWS) ODBC 问题定位指南>,作者: ...

                        8. 火山引擎DataTester:AB测试技术揭秘及应用分享

                          更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群   在全球软件工程创新峰会上,火山引擎DataTester 研发负责人韩云飞围绕"AB测试:让数据与业务 ...

                        9. python 提供一段文本和关键词列表进行标红处理

                          def highlight_keywords_html(text, keywords): for keyword in keywords: text = text.replace(keyword, ' ...

                        10. Prometheus--PromQL

                          官方文档:https://prometheus.io/docs/introduction/overview/  中文文档:https://prometheus.fuckcloudnative.io/ ...