如何配置一套优雅的Lua开发环境
发布网友
发布时间:2022-04-20 16:20
我来回答
共1个回答
热心网友
时间:2023-07-10 02:36
优雅Lua发环境
优雅Lua发环境至少包含几点:
安装适合需求新稳定版Lua
安装合适Lua包管理器
源码安装(合理组织安装目录设置环境变量使Lua环境更易用且易于管理)
版本选择
首先我要关注前流行各种Lua版本(5.1x5.2x5.3x)何选择我观点根据自需求选择适合自新稳定版
我环境用做基于Openresty(OpenrestyNginx与其Http_lua模块结合衍版本)Web应用发OpenrestyLua代码执行通LuaJit解析加速LuaJit基于Lua5.1xABI发Openresty官明确指使用LuaJit运行Lua代码优案所毋庸置疑Lua5.1x适合我新稳定版Lua5.1.5
安装部署
相比brew、apt-get、 yum等安装式我更推荐使用源码安装帮助我整环境细节更认识握合理组织安装目录结合环境变量设置便于使用管理
载并解压Lua源码:
wget
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包等安装安装目录libshare路径我甚至定义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