Linux 下 lua 开发环境安装及安装 luafilesystem
火云邪神语录:天下武功,无坚不破,唯快不破!Nginx 的看家本领就是速度,Lua 的拿手好戏亦是速度,这两者的结合在速度上无疑有基因上的优势。
最近一直再折腾这个,干脆就稍微整理下。以防后面继续跳坑!
安装:
1.先安装 lua 的相关依赖
安装 C 开发环境
由于 gcc 包需要依赖 binutils 和 cpp 包,另外 make 包也是在编译中常用的,所以一共需要 9 个包来完成安装,因此我们只需要执行 9 条指令即可:
1 | gcc:命令未找到(解决方法) |
2.安装 lua5.1.5
1 | tar -zxvf lua-5.1.5.tar.gz |
3、安装 luarocks
是一个 Lua 包管理器,基于 Lua 语言开发,提供一个命令行的方式来管理 Lua 包依赖、安装第三方 Lua 包等。
地址: https://github.com/luarocks/luarocks
1 | 使用 luarocks-2.2.1 版本在我机器上没有问题,但是使用 luarocks-2.4.2 出现问题 |
4、安装 luafilesystem
是一个用于 lua 进行文件访问的库,可以支持 lua 5.1 和 lua5.2,且是跨平台的,在为 lua 安装 lfs 之前需要先安装luarocks。因为自己的需求刚好需要这模块。
地址:https://github.com/keplerproject/luafilesystem
文档: http://keplerproject.github.io/luafilesystem/index.html
1 | luarocks install luafilesystem |
5、测试
测试 lua 是否安装成功
lua -v
结果:
1 | Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio |
测试 luafilesystem 是否安装成功
a.lua
1 | local lfs = require"lfs" |
a.txt
1 | a |
运行:
1 | lua a.lua |
结果:
1 | Tue, 12 Sep 2017 18:43:13 GMT |
出现打印出时间的结果就意味着已经安装好了。
当然以上这是在 Linux 安装的, Windows 上的其实比这还简单了,但是安装 luafilesystem 的话需要自己去下载个 lfs.dll ,然后把这个放到 lua 的安装路径去。很简单的,这里就不细说了。
出现过的错误:
1 | [root@n1 lua-5.1.5]# make linux test |
原因:最开始的那些依赖没安装
<script src="https://my.openwrite.cn/js/readmore.js" type="text/javascript"></script>
<script type="text/javascript">
const btw = new BTWPlugin();
btw.init({
id: 'article-entry',
blogId: '15013-1569300160626-611',
name: 'zhisheng',
qrcode: 'http://www.54tianzhisheng.cn/img/wx.jpg',
keyword: '1024',
});
</script>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/zepto/1.2.0/zepto.min.js"></script>
<script type="text/javascript">
$(".pay_item").click(function(){
$(this).addClass('checked').siblings('.pay_item').removeClass('checked');
var dataid=$(this).attr('data-id');
$(".shang_payimg img").attr("src","/img/"+dataid+"img.jpg");
$("#shang_pay_txt").text(dataid=="alipay"?"支付宝":"微信");
});
function dashangToggle(){
$(".hide_box").fadeToggle();
$(".shang_box").fadeToggle();
}
</script>