如何配置一套优雅的Lua开发环境

如何配置一套优雅的Lua开发环境
讨论话题
  • 何为优雅的开发环境
  • 如何部署(本文讨论在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.gz
tar zxvf lua-5.1.5.tar.gz
cd lua-5.1.5

打开Makefile,可以看到如下信息:

PLAT= none                 #安装平台,默认平台为none
INSTALL_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 linux
make macosx install  #安装平台设置为macosx

成功安装后如下:

 ~/Desktop/ ll /usr/local/lua-5.1.5
total 0
drwxr-xr-x  4 root  wheel   136B 10 19 18:48 bin
drwxr-xr-x  7 root  wheel   238B 10 19 18:48 include
drwxr-xr-x  4 root  wheel   136B 10 19 18:48 lib
drwxr-xr-x  3 root  wheel   102B 10 19 18:48 man
drwxr-xr-x  3 root  wheel   102B 10 19 18:48 share

运行lua -v查看所安装的Lua版本

 ~/Desktop/ lua -v
zsh: command not found: lua
 ~/Desktop/ ln -sf /usr/local/lua-5.1.5/bin/lua /usr/local/bin/lua
 ~/Desktop/ lua -v
Lua 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/lua
lrwxr-xr-x  1 root  admin    28B 10 20 10:08 /usr/local/bin/lua52 -> /usr/local/lua-5.2.3/bin/lua
lrwxr-xr-x  1 root  admin    28B 10 20 10:12 /usr/local/bin/lua53 -> /usr/local/lua-5.3.1/bin/lua
lrwxr-xr-x  1 root  admin    29B 10 20 10:12 /usr/local/bin/luac -> /usr/local/lua-5.1.5/bin/luac
lrwxr-xr-x  1 root  admin    29B 10 20 10:08 /usr/local/bin/luac52 -> /usr/local/lua-5.2.3/bin/luac
lrwxr-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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要一套APP开发过程中的全部文档,需要包括以下内容: 1. 需求分析文档:这个文档描述了APP的功能需求、用户需求和业务需求等。它包括了对所开发APP的背景介绍、目标用户群体、功能模块划分、用户界面设计等。 2. 技术规格说明文档:这个文档包含了APP的技术要求,包括所需的硬件设备、操作系统版本、开发语言和框架、数据库需求等。该文档能够对开发团队提供一份明确的技术要求,以便开发人员按照要求进行开发和测试。 3. 数据库设计文档:这个文档描述了APP的数据库结构,包括表结构设计、数据字段定义、索引、关系模型等。数据库设计文档对于避免数据冗余、提升查询效率和数据安全都至关重要。 4. 界面设计文档:这个文档描述了APP的用户界面设计,包括界面元素、布局、颜色搭配等。通过界面设计文档,开发人员可以按照统一的设计规范来进行界面开发。 5. 开发文档和代码:这个文档是开发过程中最重要的一部分,它包含了APP的开发过程、代码实现思路、关键函数的说明等。这个文档对于后续的维护和升级非常重要,开发人员通过这个文档能够快速了解到当前代码的逻辑和设计思想。 总结而言,一套APP开发过程中的全部文档包括需求分析文档、技术规格说明文档、数据库设计文档、界面设计文档以及开发文档和代码。这些文档能够为开发团队提供清晰的开发指南,确保APP的开发过程顺利进行。 ### 回答2: 一套app开发过程的全部文档下载通常包括以下内容: 1. 需求文档:详细描述了app的功能需求和用户需求。其中包括用户故事、功能列表、界面设计等。 2. 原型设计文档:包含了app的界面布局和交互设计。通常使用原型设计工具创建,可以包括页面跳转流程图、交互细节等。 3. 数据库设计文档:描述了app所需的数据结构、表关系和数据字段定义。包括数据库表设计、字段类型、约束条件等。 4. 接口文档:用于描述app与后端服务器或其他系统的接口。包括接口名称、URL、参数、返回数据格式等。 5. 技术方案文档:描述了app的技术架构、开发工具和框架的选择。包括前端、后端、数据库、服务器等技术组成方案。 6. 测试文档:包括测试用例、测试计划以及测试结果的记录。用于确保app的功能和质量。 7. 项目计划文档:描述了app开发的时间规划、任务分配和进度跟踪等。 8. 用户文档:用于向最终用户提供使用app的指南和帮助文档。包括安装指南、使用说明和常见问题解答等。 以上文档可以按照项目开发的不同阶段逐步完善和更新。一套完整的文档下载可以帮助开发者和团队成员更好地理解app的需求和设计,保证开发过程的顺利进行,并提供可靠的参考资料。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值