目录

一,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. 如何应对Spark-Redis行海量数据插入、查询作业时碰到的问题

                          摘要:由于redis是基于内存的数据库,稳定性并不是很高,尤其是standalone模式下的redis.于是工作中在使用Spark-Redis时也会碰到很多问题,尤其是执行海量数据插入与查询的场景中. ...

                        2. 还在手动发早安吗?教你用java实现每日给女友微信发送早安

                          摘要:教你如何用java实现每日给女友微信发送早安等微信信息. 本文分享自华为云社区<java实现每日给女友微信发送早安等微信信息>,作者:穆雄雄 . 前言 据说这个功能最近在抖音上很火, ...

                        3. 跟我读论文丨ACL2021 NER 模块化交互网络用于命名实体识别

                          摘要:本文是对ACL2021 NER 模块化交互网络用于命名实体识别这一论文工作进行初步解读. 本文分享自华为云社区<ACL2021 NER | 模块化交互网络用于命名实体识别>,作者: ...

                        4. 华为云数据库GaussDB(for Influx)揭秘第二期:解密GaussDB(for Influx)的数据压缩

                          摘要:物联网设备产生的数据是典型的时序数据,而时序数据库是存储时序数据的专业数据库系统,因此数据压缩对时序数据库来说是一项必不可少的能力. 本文分享自华为云社区<华为云数据库GaussDB(fo ...

                        5. 抖音APP如何实现用户生命周期提升

                          > 更多技术交流.求职机会,欢迎关注字节跳动数据平台微信公众号,回复[1]进入官方交流群 近日,在火山引擎数智平台在北京举办的"超话数据:企业产品优化分享"的活动上,抖音策略 ...

                        6. 大数据-业务数据采集-FlinkCDC 读取 MySQL 数据存入 Kafka

                          目录 作用 app 产生各层数据的 flink 任务 bean 数据对象 common 公共常量 utils 工具类 app.ods.FlinkCDC.java package com.atguigu ...

                        7. # github.com/coreos/etcd/clientv3/balancer/resolver/endpoint

                          linux使用go连接etcd集群时报错: # github.com/coreos/etcd/clientv3/balancer/resolver/endpoint /root/go/pkg/mod/ ...

                        8. 从阿里云全球实时传输网络GRTN出发,浅谈QOE优化实践

                          直播已深入每家每户,以淘宝的直播为例,在粉丝与主播的连麦互动中如何实现无感合屏或切屏?阿里云GRTN核心网技术负责人肖凯,在LVS2022上海站为我们分享了GRTN核心网的运作机制.运用方面以及QOE ...

                        9. Linux 下 Docker 操作遭到守护程序套接字时访问权限被拒绝

                          Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker. ...

                        10. 【体验有奖】使用 Serverless 1 步搭建照片平台!

                          实验介绍 当前,Serverless 技术已经被广泛应用,Serverless = FaaS + BssS 的概念已经深入人心.本场景由函数计算和 RDS MySQL Serverless 联合打造, ...