目录

一,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, 下载lua源码
wget http://www.lua.org/ftp/lua-5.1.5.tar.gz
2, 解压文件
tar zxf lua-5.1.5.tar.gz
3, 移动到目标目录 ,并编译安装

  1. cd lua-5.1.5
  2. make linux && make install
注意:执行make linux && make instal命令时可能会报错!是因为GUN缺少对应的三方库(和Lua无关) LUA:编译 LUA 报错:ERROR: READLINE/READLINE.H: NO SUCH FILE OR DIRECTORY
我们执行下面命令安装三方库
yum install -y readline-devel
4,测试是否安装成功
lua
5,设置环境变量(我没设置貌似也自动添加到了环境变量,在其他目录执行lua命令也能执行)

  1. 用root权限打开etc/profile文件
  2. vim /ect/profile
  3. 在文件尾部加入(冒号后面的的是lua启动程序路径)
  4. export PATH=${PATH}:/usr/local/lua-5.1.5/src
  5. 保存后刷新环境变量:
  6. source /etc/profile

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

1,下载,解压源码,并进入对应的文件夹

  1. wget http://luarocks.org/releases/luarocks-2.2.1.tar.gz
  2. tar -zxvf luarocks-2.2.1.tar.gz
  3. cd luarocks-2.2.1
2,指定luarocks安装路径,以及lua包存放路径
./configure --prefix=/usr/local --with-lua=/usr/local
3,编译安装
make && sudo make install
4,验证安装
luarocks

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

为何强调设置 --prefix

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

三,LuaJIT的安装

1,下载luaJIT源码,解压,并进入到对应文件夹

  1. wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
  2. tar xzvf LuaJIT-2.0.5.tar.gz
  3. cd LuaJIT-2.0.5
2,编译安装(prefix指定安装路径,但好像不指定prefix也是默认当前LuaJIT-2.0.5文件夹),并验证

  1. make install PREFIX=/usr/local/LuaJIT
  2. luajit -v
文章知识点与官方知识档案匹配,可进一步学习相关知识
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. 完美解决Python词云库wordcloud不显示中文问题

    你的Python词云库wordcloud显示的都是方框吗?别担心,我有一个妙招让你的中文词云变得美观又清晰! 背景: wordcloud是一个基于python的词云生成库,它可以让你用简单的代码创建出 ...

  2. 案例解析关于ArkUI框架中ForEach的潜在陷阱与性能优化

    本文分享自华为云社区<深入解析ForEach的潜在陷阱与性能优化:错误用法与性能下降的案例分析>,作者:柠檬味拥抱 . 在ArkUI框架中,ForEach接口是基于数组类型数据进行循环渲染 ...

  3. 一图看懂CodeArts Inspector 三大特性,带你玩转漏洞管理服务

    ​​​​本文分享自华为云开发者联盟公众号<一图看懂华为云CodeArts Inspector三大特性,带你玩转漏洞管理服务>. 华为云漏洞管理服务CodeArts Inspector是面向 ...

  4. 云小课 | 守护网络安全不是问题,iptables的四表五链为你开启“八卦阵”

    摘要:担心网络基本安全?iptables八卦阵为您守护!本文带您一起了解iptables的相关知识. 网络世界就和现实世界一样,总是会有些不怀好意的"人"出现,扫扫你的端口啊,探测 ...

  5. Hadoop中mapreduce作业日志是如何生成的

    摘要:本篇博客介绍了hadoop中mapreduce类型的作业日志是如何生成的.主要介绍日志生成的几个关键过程,不涉及过多细节性的内容. 本文分享自华为云社区<hadoop中mapreduce作 ...

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

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

  7. MongoDB 读写分离——SpringBoot读写分离

    application.yml data: mongodb: uri: mongodb://127.0.0.1:27017,127.0.0.1:27018,127.0.0.1:27019/fecg_d ...

  8. 关于ABAP索引

    1.什么是索引 如果把数据库表看做一本书,索引就可以看做书的检索目录.目录中包含书中的大小标题(部分字段数据),并且有对应的数据表条目的页码(指针),可以快速的访问数据库表中对应行的所有字段内容 一个 ...

  9. P1525 关押罪犯 (并查集 / 二分图)| 二分图伪码

    原题链接:https://www.luogu.com.cn/problem/P1525 题目概括: 给你m对关系,每对关系分别涉及到x,y两人,矛盾值为w 请你判断分配x和y到两个集合中,能否避免冲突 ...

  10. 技术文档 | 免下载、0配置、多任务并发,在Docker Image中使用OpenSCA

    想跳过下载步骤快速使用OpenSCA检测代码风险?想实现多个项目并发扫描? 在Docker Image中使用OpenSCA即可轻松实现.一起来look look 目的 方便用户使用最新版本的 Open ...