问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何配置一套优雅的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
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...开了一个小口有一点肉出来了触角也是,怎么碰都不缩回去,是死了吗 盗窃罪的可以免于刑事处罚吗 镇江新区森宇智能安防工程有限公司怎么样? 无锡聚瑞隆包装有限公司怎么样? 昆山科正荣电子材料有限公司怎么样? 无锡正荣钢铁贸易有限公司怎么样? 东莞市正荣数控刀具有限公司怎么样 IDEA的Web项目启动Tomcat出现404错误 男友刚刚说我们性格不合分手了,看到他刚刚在微信朋友圈发的说说 ...原因说性格不合,很难接受我冲动起来就把他微信关了,现在 linux 中怎样安装luajit 如何在ubuntu中安装pytorch 如何安装.lua脚本 如何配置lua的WEB运行环境 如何解决ubuntu下找不到libgtk-x11-2.0.so.0 如何安装lua 如何在ubuntu上面安装luasocket ubuntu下lua如何安装 萧云嫣然混沌神魔体小说叫什么名字 美团骑手健康没办,又能接单子,美团众包算不算违规? 有萧云名字的小说是啥?求各位帮个忙! 萧云被夺混沌体的小说是什么 美团众包,上传健康证,有效期内审核通过后,假如... 萧云500年修炼成元婴是什么小说 美团众包没交押金可以抢单吗? 有一本小说,主角叫萧云,穿越成了一把魔剑,然后... 有几本穿越小说里主角叫萧云 美团众包不上传健康证可以接单吗 萧云黎凤仙子是哪部小说的人物? 萧云混沌神魔体小说叫什么名字 电脑的lua.5.1-64.dll怎样安装? 如何安装luasocket源码 lua怎么安装msi程序 安装Ubuntu10.04:显示正在下载lucid-desktop-i386... lua文件怎么打开怎么使用 lua格式mod安装工具安装mod怎么用 对于*.lua文件,需要用什么软件程序打开??? linux怎么卸载lua5.2 mac如何使用 lua 苹果笔记本进水后突然开不开机 苹果电脑进水后无法开机、充电,并且显示电源的小... 苹果电脑关机状态不知情情况下,在电源口和USB口进... 苹果笔记本电脑进水了怎么办 我的苹果电脑进水了,开不了机,肿么办? 苹果12寸a1534笔记本进水不开机黑屏了怎么办 苹果笔记本进水后该怎么处理? 联想电脑怎么设密码 linux怎么学?在上海去哪个机构学? Linux难学吗? 在上海哪里可以学习Linux