Lua构建及安装

Linux下源码编译安装Lua与LuaRocks:构建可控开发环境全指南 在Linux系统开发中,源码编译是构建可控、可定制软件环境的核心方法,它允许开发者自由选择版本、自定义安装路径和编译参数,从根本上保障了环境的整洁性与可复现性。这一原理在搭建Lua开发环境时尤为重要,因为Lua作为一门轻量级、可嵌入的脚本语言,在游戏脚本、Nginx扩展和自动化运维等领域广泛应用,但其标准库精简,功能高度依赖第三方模块。通过源码编译安装指定版本的Lua解释器,并配合LuaRocks包管理工具,可以系统性地解决模块依赖管理问题,实现从基础解释器到完整生态的一站式搭建。本文以Lua 5.4.6和 阅读详情

前言

lua源码Lua官网下载地址

注意:在~/lua-5.3.x/doc目录下有一个叫readme.html为官方帮助文档

在使用源码编译的时候,需要一个依赖readline-devel使用如下命令安装

$ sudo yum instal readline-devel

安装

根据安装平台的类型lua官方提供了如下几种

aix bsd c89 freebsd generic linux macosx mingw posix solaris
根据使用的平台类型在lua源码根目录下执行

make xxx #该xxx为平台类型,具体如上

然后在src目录中会生成三个文件
分别是lua(解释器),luac(编译器)和liblua.a(库)

要检查Lua是否正确构建,使用make test
如果成功将运行解释器,并输出其版本

这里写图片描述
接下来执行如下命令

$ make install <INSTALL_TOP=xxx> #可选项,install_top为安装的绝对路径

编译选项

如果需要自定义安装,则需要更改配置文件
在哪里和如何安装Lua - 编辑Makefile
如何构建Lua - 编辑src/Makefile
Lua功能 - 编辑src/luaconf.h
其实实际上不需要更改Makefile,可以在调用make命令时加上相关参数就可以了,比如INSTALL_TOP=xxx

luamake luamake 建造 微软vc msvc_x86.bat / msvc_x64.bat 的mingw /的MacOS / Linux的 安装忍者 忍者-f ninja / mingw.ninja 忍者-f ninja / macos.ninja 忍者-f ninja / linux.ninja 立即下载

相关推荐

物联网技术-第2章-物联网技术架构

• 物联网具有很强的异构性• 为实现异构设备之间的互联、互通与互操作,物联网需要以一个开放的分层的可扩展的为框架。

m0_73804764的博客 2977

lua安装的过程中遇到的问题

1,make linux test 的时候报错 新安装的系统没有gcc make[2] : gcc: Command not found 解决办法,安装gcc 如果Linux可以连接外网(ping www.baidu.com成功),那么可以使用yum -y install gcc gcc-c++ kernel-devel来安装gcc 如果不能连接外网,那么需要从官网下载gcc的包,进行编译安装,之后补充 2,make linux test 的时候报错 缺少readline-devel gcc -s

冷萃美式的博客 531

LLM and Embedding区别

LLM(大语言模型)和 Embedding(嵌入)是自然语言处理(NLP)中的两个核心概念,它们的核心区别在于。Embedding 计算向量。

u010674101的专栏 1875

探索Lua构建的新纪元 —— Luamake深度解析与推荐

探索Lua构建的新纪元 —— Luamake深度解析与推荐 在软件开发的浩瀚星辰中,每一种语言都有其独特的构建工具,而对于轻量级且灵活的脚本语言Lua来说,Luamake正是那颗璀璨的新星。今天,我们不只探讨技术的实现细节,更带你领略Luamake如何简化Lua项目的构建过程,使其在多样化场景下大放异彩。 项目介绍 Luamake,一个专为Lua设计的现代构建系统,旨在使Lua开发者能够以更简洁、...

gitblog_00093的博客 508

世界职业院校技能大赛财经赛道项目参考逐字稿五

世界职业院校技能大赛财经赛道项目参考逐字稿五

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 138

ZYNQ 使用AXI_BRAM实现PS与PL 数据交互数据交互

有时CPU需要与PL进行小批量的数据交换,可以通过Block RAM实现。通过Zynq 的GP Master 接口读写PL端的 BRAM,实现PS与PL的交互。加入自定义的 FPGA 程序,并利用 AXI4 总线进行配置,通知何时读写 BRAM。CPU通过 AXI BRAM Controller 读取 BRAM 数据,CPU 仅配置自定义的 PL BRAM Controller 的寄存器,不通过它读写数将BRAM与socket进行联合使用,将电脑的数据发到PS端,PS端放在PL端,PL端再发给PS端,P据。

wangjie36的博客 1万+

Luamake:简化Lua项目的构建工具

Luamake:简化Lua项目的构建工具 项目介绍 Luamake是一款专为Lua项目设计的构建工具,旨在提供一个简洁且高效的构建解决方案。它灵感来自于经典的Make工具,但更加贴合Lua开发者的习惯和需求。通过Luamake,开发者可以轻松管理依赖、编译脚本以及自动化项目的构建流程,大大简化了从源码到可执行文件的过程。对于追求构建效率与项目结构清晰度的Lua社区而言,Luamake成为了一个值得...

gitblog_00765的博客 695

​​10.3 时间敏感网络(TSN)协议适配​

本文探讨了时间敏感网络(TSN)协议在PCIe网络加速卡开发中的适配方案,重点分析了时间同步、流量调度和冗余传输三大核心问题。研究从协议实现、硬件加速设计和驱动优化三个维度展开,提出采用FPGA实现PTP时钟同步、动态TAS调度器以及双路径冗余传输等技术方案。通过工业控制网络案例验证,该方案将端到端延迟从120μs降至8μs,带宽利用率提升至92%,同时实现了100%的确定性保障。研究还总结了调试工具和典型问题解决方法,为TSN在PCIe网络中的实际应用提供了技术参考。

amy_mhd的博客 364

linux下vscode调试lua

1、安装vscode插件 actboy168的lua-debug和 actboy168的extension-path 2、从https://github.com/actboy168/luamake拉取luamake源码 2-1、然后进入目录执行git submodule update --init --recursive 3、安装ninja Linux Arch:pacman ...

丨灬聪灬丨的博客 2545

基于OpenCV的实时疲劳检测系统实现

本文介绍了一个基于OpenCV的实时疲劳检测系统,使用Python实现。系统通过Haar级联分类器检测人脸和眼睛,计算眼睛宽高比(EAR)和PERCLOS(眼睛闭合时间比例)来评估疲劳程度,分为4个等级:正常、轻度、中度和重度疲劳。核心代码包含人脸眼睛检测、疲劳评估和可视化显示功能,具有实时性、稳定性和直观的视觉反馈。系统可通过摄像头实时监控驾驶员状态,为疲劳驾驶预警提供简单有效的解决方案。

weixin_62135607的博客 232

最新2026年《网络数据安全风险评估办法》条款解读

大型企业集团IT变革下的零信任安全体系建设方案(55页).pptx。以数据安全为核心的安全立体防御体系解决方案(41页).pptx。让数据安全合规地创造价值(15页 PPT).pptx。大型集团数据安全应急预案(57页).docx。数据安全治理与评估服务业务介绍.pptx。数据安全管理实践(17页).pptx。大数据安全架构设计方案.pptx。大数据安全规划总体方案.pptx。数据库安全综合治理方案.pptx。医疗数据安全建设方案.pptx。数据安全框架规划图.pptx。数据安全治理方案.pptx。

cdfunlove的博客 47

Luamake:一款轻量级构建系统

Luamake:一款轻量级构建系统 Luamake 是一个用 Lua 语言编写的轻量级构建系统,它旨在为开发者提供一个简单、高效的项目构建和编译解决方案。该项目主要使用 Lua 和 Batchfile 编程语言。 核心功能 跨平台支持:Luamake 支持包括 Windows、Linux、MacOS、Android 以及多种 BSD 系统在内的多个平台。 简易的配置:通过 Lua 脚本轻松配置项...

gitblog_01164的博客 450

【嘉立创EDA】PCB金属包边设计快捷方法

本文使用嘉立创EDA,描述如何在PCB设计时,快速增加边框包边设计,特别是金属包边(伪)——这里标记(伪)是因为该这里的包边特指不含边缘壁。请参考本文时特别注意!本文将此过程记录,以供有需要的读者参考。

l64481000的博客 1741

LuaDist/lua 快速上手:CMake构建的Lua编程语言完整安装指南

LuaDist/lua项目是一个基于CMake构建系统的Lua编程语言实现,为开发者提供了现代化的编译和部署方案。相比传统的Makefile构建方式,CMake构建带来了更好的跨平台兼容性和更灵活的配置选项,让Lua环境的搭建变得更加简单高效。 ## 准备工作与环境要求 在开始安装之前,请确保您的系统满足以下基本要求: - 支持的操作系统:Windows、Linux、macOS - 必须安装

gitblog_00285的博客 1021

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

通过cmd命令,使Scite在windows下构建,并安装lua环境与中文乱码问题

通过cmd命令,使Scite在windows下构建,并安装lua环境与中文乱码问题。

queshizhiniaoku1的博客 1442

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Linux系统安装Lua语言及Lua外部库

Lua语言是一种轻量级、高效且可扩展的脚本语言,具有简洁易学的语法和占用资源少的特点。它支持动态类型,提供了丰富的表达式和运算符,同时具备自动垃圾回收机制和跨平台性。Lua语言易于嵌入到其他应用程序中,并可与其他语言进行交互,因此在游戏开发、移动应用开发、嵌入式系统和网络服务等领域有着广泛的应用。

m0_73500130的博客 1654

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

lua 编译安装

官网http://www.lua.org/download.html Building Lua is implemented in pure ANSI C and compiles unmodified in all platforms that have an ANSI C compiler. Lua also compiles cleanly as C++. Lua is very easy ...

weixin_33733810的博客 96

3 src 获取_Lua 5.3 参考手册

Lua 5.3 参考手册作者:杨梦鸽校对:翟舒青 Lua 5.3 欢迎你关于 · 安装 · 变更 · 许可证 · 参考手册 · 中英术语对照表关于 LuaLua 是一门强大、快速、轻量的嵌入式脚本语言。它由巴西里约热内卢 Pontifical Catholic 大学的 PUC-Rio 团队 开发。 Lua 是一个 自由软件, 广泛应用于世界上无数产品和项目。Lua 的 官方网站 上提供了关于 Lu...

weixin_33669766的博客 249

Mac 系统上安装Lua和SubmlimeText 编译器

文章转载自:http://www.cnblogs.com/leehongee/p/3538651.html 第一步:安装命令 curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz tar zxf lua-5.2.3.tar.gz cd lua-5.2.3 make macosx test第二步:输入"sudo make install" ,然

大猪的博客 710

现代构建系统bam安装和配置实践 | Keyarchos(KOS)

作为其构建步骤描述的语言,这使得开发者能够利用Lua的简洁和高性能来编写灵活的构建脚本。Bam基于纯净的C语言编写,确保了跨平台的兼容性,支持Linux、Mac OS X和Windows等操作系统。KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的。Bam是一个旨在实现快速构建周期和高度可配置构建脚本的现代构建系统。迁移和替换能力,可满足。

ITer_szlgz的博客 400

Linux下安装Lua,基础入门

学不可以以已 Linux下安装Lua环境 # 安装lua需要的目录依赖 yum install libtermcap-devel ncurses-devel libevent-devel readline-devel # 安装lua环境 curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz # # 解压文件 tar zxf lua-5.3.5.tar.gz # 移动到目标目录 cd lua-5.3.5 # 创建测试文件 make linux test #

qq_35059264的博客 2341

几种语言原生开发环境构建之--Lua语言

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34291004的博客 158

用sublime,优雅的写lua

插件名 Alignment All autocomplete Protobuf Syntax Highligting SublimeLinter Sublimelinter-lua SublimeLinter-luacheck ChineseLocalizations 快捷键 [ { "keys": ["ctrl+-"], "command": "jump_back" }, { "keys": ["ctrl+shift+-"], "command": "jump_forward" }, ...

qq_38533963的博客 870

Lua安装与环境配置记录

1、下载并安装好IDEA或Sublime Text IDEA官方链接:Thank you for downloading IntelliJ IDEA! Sublime Text官方链接:Sublime Text - Text Editing, Done Right

ccsu_deer 2009

Nginx框架之Lua拓展

Lua脚本简述 nginx三大核心功能,包含静态资源、反向代理、api模块扩展,对于lua脚本的扩展,就是api模块扩展的一部分;并且nginx可以通过lua脚本直接调用redis服务器; Lua脚本简述 lua官网: The Programming Language Lua Lua是一种功能强大,高效,轻量级,可嵌入的脚本语言,非常容易嵌入 到我们应用程序中。 Lua是动态类型的,通过使用基于寄存器的虚拟机解释字节码来运行,并 具有增量垃圾收集的自动内存管理,使其成为配置,脚本和

踩踩踩从踩的博客 5488
上一篇: Sqoop-Shell命令参数详解
下一篇: HUE安装与配置
C_FuL
博客等级 码龄10年 15粉丝 35原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值