如何配置一套优雅的Lua开发环境
討論話題
- 何為優(yōu)雅的開(kāi)發(fā)環(huán)境
- 如何部署(本文討論在MacOSX平臺(tái),其他平臺(tái)也一樣適用)
優(yōu)雅的Lua開(kāi)發(fā)環(huán)境
優(yōu)雅的Lua開(kāi)發(fā)環(huán)境至少包含以下幾點(diǎn):
- 安裝適合需求的最新穩(wěn)定版Lua
- 安裝合適的Lua包管理器(推薦使用Luarocks,安裝見(jiàn)另一文)
- 源碼安裝(合理的組織安裝目錄,設(shè)置環(huán)境變量使Lua環(huán)境更易用且易于管理)
版本選擇
首先我們要關(guān)注當(dāng)前流行的各種Lua版本(5.1x,5.2x,5.3x),如何選擇我的觀點(diǎn)是根據(jù)自己的需求,選擇適合自己的最新穩(wěn)定版。
我的環(huán)境用來(lái)做基于Openresty(Openresty是一個(gè)Nginx與其Http_lua模塊結(jié)合的一個(gè)衍生版本)的Web應(yīng)用開(kāi)發(fā),Openresty中Lua代碼的執(zhí)行是通過(guò)LuaJit解析和加速,而LuaJit基于Lua5.1x的ABI開(kāi)發(fā),Openresty官方明確指出使用LuaJit運(yùn)行Lua代碼是最優(yōu)方案,所以毋庸置疑Lua5.1x是最適合我的,最新穩(wěn)定版為L(zhǎng)ua5.1.5。
安裝部署
相比brew、apt-get、 yum等安裝方式,我更推薦使用源碼安裝,這樣幫助我們對(duì)整個(gè)環(huán)境細(xì)節(jié)有更多的認(rèn)識(shí)和把握,合理的組織安裝目錄,結(jié)合環(huán)境變量的設(shè)置,便于使用和管理。
下載并解壓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打開(kāi)Makefile,可以看到如下信息:
PLAT= none #安裝平臺(tái),默認(rèn)平臺(tái)為none INSTALL_TOP= /usr/local #安裝跟目錄,默認(rèn)為/usr/local# Convenience platforms targets. #源碼所支持的平臺(tái) PLATS= aix ansi bsd freebsd generic linux macosx mingw posix solaris將INSTALL_TOP修改為你既定的安裝目錄后保存
INSTALL_TOP= /usr/local/lua-5.1.5繼續(xù)如下步驟進(jìn)行安裝:
make macosx #編譯平臺(tái)設(shè)置為macosx,其他平臺(tái)直接將macosx替換即可,如make linux make macosx install #安裝平臺(tái)設(shè)置為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運(yùn)行l(wèi)ua -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以上安裝目是得到一個(gè)Lua可執(zhí)行文件,優(yōu)雅之處在于使用源碼安裝,組織安裝目錄使我們更方便的管理Lua環(huán)境,今后Lua5.1.5版本相關(guān)的ABI、Lua包等將會(huì)安裝到安裝目錄下的lib,share路徑下,我們甚至可以定義LUA_PATH=/usr/local/lua-5.1.5來(lái)更方便的引用lua.h等做相關(guān)模塊開(kāi)發(fā)。
因?yàn)橹付ǖ陌惭b目錄/usr/local/lua-5.1.5并不在PATH環(huán)境變量下,所以直接執(zhí)行l(wèi)ua會(huì)報(bào)command not found: lua,我們這里使用添加軟連接的方式將可執(zhí)行文件鏈接到PATH路徑下達(dá)到了同樣的效果,也可直接將/usr/local/lua-5.1.5/bin添加到環(huán)境變量PATH中。
多版本共存
使用源碼安裝可以天然實(shí)現(xiàn)多版本共存
? ~/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/luacLua 語(yǔ)言 15 分鐘快速入門(mén)?http://www.linuxidc.com/Linux/2013-06/86582.htm
Lua程序設(shè)計(jì)(第2版)中文 PDF?http://www.linuxidc.com/Linux/2013-03/81833.htm
Lua程序設(shè)計(jì)(第二版)閱讀筆記?http://www.linuxidc.com/Linux/2013-03/81834.htm
NetBSD 將支持用 Lua 腳本開(kāi)發(fā)內(nèi)核組件?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 的詳細(xì)介紹:請(qǐng)點(diǎn)這里
Lua 的下載地址:請(qǐng)點(diǎn)這里
本文永久更新鏈接地址:http://www.linuxidc.com/Linux/2015-10/124397.htm
來(lái)源:http://www.linuxidc.com/Linux/2015-10/124397.htm
總結(jié)
以上是生活随笔為你收集整理的如何配置一套优雅的Lua开发环境的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 吴越王钱俶正妃怎么读(吴越王钱俶)
- 下一篇: 幼儿园教师节送老师什么礼物好呢(幼儿园教