如何配置一套优雅的Lua开发环境
来源:互联网 发布:mt6735网络破解 编辑:程序博客网 时间:2024/05/21 09:13
讨论话题
- 何为优雅的开发环境
- 如何部署(本文讨论在MacOSX平台,其他平台也一样适用)
优雅的Lua开发环境
优雅的Lua开发环境至少包含以下几点:
- 安装适合需求的最新稳定版Lua
- 安装合适的Lua包管理器(推荐使用Luarocks,安装见另一文)
- 源码安装(合理的组织安装目录,设置环境变量使Lua环境更易用且易于管理)
版本选择
首先我们要关注当前流行的各种Lua版本(5.1x,5.2x,5.3x),如何选择我的观点是根据自己的需求,选择适合自己的最新稳定版。
我的环境用来做基于Openresty(Openresty是一个Nginx与其Http_lua模块结合的一个衍生版本)的Web应用开发,Openresty中Lua代码的执行是通过LuaJit解析和加速,而LuaJit基于Lua5.1x的ABI开发,Openresty官方明确指出使用LuaJit运行Lua代码是最优方案,所以毋庸置疑Lua5.1x是最适合我的,最新稳定版为Lua5.1.5。
安装部署
相比brew、apt-get、 yum等安装方式,我更推荐使用源码安装,这样帮助我们对整个环境细节有更多的认识和把握,合理的组织安装目录,结合环境变量的设置,便于使用和管理。
下载并解压Lua源码:
wget http://www.lua.org/ftp/lua-5.1.5.tar.gztar zxvf lua-5.1.5.tar.gzcd lua-5.1.5
打开Makefile,可以看到如下信息:
PLAT= none #安装平台,默认平台为noneINSTALL_TOP= /usr/local #安装跟目录,默认为/usr/local# Convenience platforms targets. #源码所支持的平台PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris
将INSTALL_TOP修改为你既定的安装目录后保存
INSTALL_TOP= /usr/local/lua-5.1.5
继续如下步骤进行安装:
make macosx #编译平台设置为macosx,其他平台直接将macosx替换即可,如make linuxmake macosx install #安装平台设置为macosx
成功安装后如下:
~/Desktop/ ll /usr/local/lua-5.1.5total 0drwxr-xr-x 4 root wheel 136B 10 19 18:48 bindrwxr-xr-x 7 root wheel 238B 10 19 18:48 includedrwxr-xr-x 4 root wheel 136B 10 19 18:48 libdrwxr-xr-x 3 root wheel 102B 10 19 18:48 mandrwxr-xr-x 3 root wheel 102B 10 19 18:48 share
运行lua -v
查看所安装的Lua版本
~/Desktop/ lua -vzsh: command not found: lua ~/Desktop/ ln -sf /usr/local/lua-5.1.5/bin/lua /usr/local/bin/lua ~/Desktop/ lua -vLua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
以上安装目是得到一个Lua可执行文件,优雅之处在于使用源码安装,组织安装目录使我们更方便的管理Lua环境,今后Lua5.1.5版本相关的ABI、Lua包等将会安装到安装目录下的lib,share
路径下,我们甚至可以定义LUA_PATH=/usr/local/lua-5.1.5
来更方便的引用lua.h
等做相关模块开发。
因为指定的安装目录/usr/local/lua-5.1.5
并不在PATH环境变量下,所以直接执行lua
会报command not found: lua
,我们这里使用添加软连接的方式将可执行文件链接到PATH路径下达到了同样的效果,也可直接将/usr/local/lua-5.1.5/bin
添加到环境变量PATH中。
多版本共存
使用源码安装可以天然实现多版本共存
~/Desktop/luarocks-2.2.2/ ll /usr/local/lua*/usr/local/lua:/usr/local/lua-5.1.5:/usr/local/lua-5.2.3:/usr/local/lua-5.3.1: // ll /usr/local/bin/lua*lrwxr-xr-x 1 root admin 28B 10 19 23:16 /usr/local/bin/lua -> /usr/local/lua-5.1.5/bin/lualrwxr-xr-x 1 root admin 28B 10 20 10:08 /usr/local/bin/lua52 -> /usr/local/lua-5.2.3/bin/lualrwxr-xr-x 1 root admin 28B 10 20 10:12 /usr/local/bin/lua53 -> /usr/local/lua-5.3.1/bin/lualrwxr-xr-x 1 root admin 29B 10 20 10:12 /usr/local/bin/luac -> /usr/local/lua-5.1.5/bin/luaclrwxr-xr-x 1 root admin 29B 10 20 10:08 /usr/local/bin/luac52 -> /usr/local/lua-5.2.3/bin/luaclrwxr-xr-x 1 root admin 29B 10 20 10:11 /usr/local/bin/luac53 -> /usr/local/lua-5.3.1/bin/luac
Lua 语言 15 分钟快速入门 http://www.linuxidc.com/Linux/2013-06/86582.htm
Lua程序设计(第2版)中文 PDF http://www.linuxidc.com/Linux/2013-03/81833.htm
Lua程序设计(第二版)阅读笔记 http://www.linuxidc.com/Linux/2013-03/81834.htm
NetBSD 将支持用 Lua 脚本开发内核组件 http://www.linuxidc.com/Linux/2013-02/79527.htm
CentOS 编译安装 Lua LuaSocket http://www.linuxidc.com/Linux/2011-08/41105.htm
Programming In Lua 高清PDF中文版 http://www.linuxidc.com/Linux/2015-05/117362.htm
Lua 的详细介绍:请点这里
Lua 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-10/124397.htm
来源:http://www.linuxidc.com/Linux/2015-10/124397.htm
- 如何配置一套优雅的Lua开发环境
- 配置优雅的iOS开发环境
- 如何优雅进行 cocos2dx + lua 开发
- Lua开发环境配置
- Lua开发环境配置
- lua-vs开发环境配置
- subslime lua开发环境配置
- sublime配置lua开发环境
- lua-vs开发环境配置
- SublimeText 配置lua开发环境
- lua开发工具的使用和环境的配置
- 搭建一个优雅的ubuntu开发环境
- lua开发(6)---windows下Lua开发环境配置
- Lua在vs2013的配置环境以及C++如何调用lua
- Lua在vs2013的配置环境以及C++如何调用lua
- Lua在vs2013的配置环境以及C++如何调用lua
- Android开发如何写出优雅的代码
- 通过Spring Bean 注入static变量,来设计一套适合测试,开发,生产环境的配置项
- IDEA创建maven项目:Spring4+Mybatis3
- 机器学习小试(2)使用多层神经网络进行分类实验
- hadoop在Master节点9000端口启动失败原因
- h5的拖拽事件 ondrop 实现鼠标跟随 移动盒子
- 反向代理服务器的工作原理
- 如何配置一套优雅的Lua开发环境
- solr搜索引擎框架搭建,建立多核(多core),与数据库连接,案例分析及动态配置数据库
- 第一讲:云计算基础知识第一讲:云计算概念
- 新的开始!
- spring 配置文件中如何注入map list set等类型
- Android开发从0到1024基础篇(4)DBFlow
- Java反射到底反射什么?
- 第二讲:云分类及服务模式
- 【响应式Web设计】读书笔记