Lua开发环境如何安装?保姆级教程

大家好,我是袁庭新。Lua开发环境如何安装搭建?这套篇文章帮你搞定~

CentOS 7系统默认已经安装了Lua语言环境,因此可直接运行Lua代码。可以使用以下命令查看当前系统中默认自带的Lua版本。

# 查看系统默认自带的Lua版本
[root@localhost ~]# lua -v
Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio

我们也可以编译安装较新版本的Lua环境,当然使用默认的Lua版本也可以。下面分别介绍在Linux、macOS和Windows系统上Lua的安装步骤参考自官网教程,本套教程是基于Lua 5.4.7而编写。

https://www.lua.org/start.html

1.Linux系统上安装Lua

Linux系统上安装Lua非常简单,只需要下载源码包并在终端解压编译即可,本文使用了Lua 5.4.7版本进行安装。

# 下载Lua安装包(也可以使用这个wget命令下载Lua:wget http://www.lua.org/ftp/lua-5.4.7.tar.gz)
[root@localhost opt]# curl -L -R -O https://www.lua.org/ftp/lua-5.4.7.tar.gz
[root@localhost opt]# tar zxf lua-5.4.7.tar.gz
[root@localhost opt]# cd lua-5.4.7
# 编译安装
[root@localhost lua-5.4.7]# make all test[root@localhost lua-5.4.7]# cd  src
# 当前目录下的Lua,也就是上面编译安装的Lua版本
[root@localhost src]# ./lua -v
Lua 5.4.7  Copyright (C) 1994-2024 Lua.org, PUC-Rio

2.macOS系统上安装Lua

在macOS系统上安装Lua具体步骤见下,本文使用了Lua 5.4.7版本进行安装。

curl -R -O http://www.lua.org/ftp/lua-5.4.7.tar.gz
tar zxf lua-5.4.7.tar.gz
cd lua-5.4.7
make macosx test
make install

macOS系统上也可以通过Homebrew工具来安装Lua,便于版本管理。

brew install lua

3.Windows系统上安装Lua

Windows系统可以通过访问以下地址:

https://github.com/rjpcomputing/luaforwindows/releases

下载一个LuaForWindows的IDE环境来执行Lua程序。如下图所示。

下载完成后,双击【LuaForWindows_v5.1.5-52.exe】,即可在该环境下编写Lua程序并运行。

如果你打算从源代码开始构建Lua,可以参考Lua官方Wiki上为新手准备的在Windows中构建Lua的详细指南:

http://lua-users.org/wiki/BuildingLuaInWindowsForNewbies

感兴趣的小伙伴可自行研究。好了~今天的内容就分享到这里!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/66421.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot入门之创建一个Hello World项目

文章目录 一、使用传统的方式1、创建一个SpringBoot项目2、配置pom.xml文件3、下载Maven依赖4、创建一个Controller类:com.devops.controller.HelloController5、创建一个引导类:com.devops.HelloApplication6、启动项目8、访问80809、完整项目结构 二、…

搜索引擎是如何理解你的查询并提供精准结果的?

目录 一、搜索引擎简单介绍 二、搜索引擎整体架构和工作过程 (一)整体分析 (二)爬虫系统 三个基本点 爬虫系统的工作流程 关键考虑因素和挑战 (三)索引系统 网页处理阶段 预处理阶段 反作弊分析…

leetcode 面试经典 150 题:多数元素

链接多数元素题序号169题型数组解法1. 排序法、2. Boyer-Moore投票算法难度简单熟练度✅✅✅✅✅ 题目 给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的…

vulnhub靶场-potato(至获取shell)

arp-scan -l 扫描IP 使用御剑端口扫描扫描端口,扫到了80和7120两个端口,其中7120为ssh端口 使用dirb http://192.168.171.134 扫描目录 发现info.php 访问为phpinfo界面 访问192.168.171.134为一个大土豆,没什么用 所以我们从ssh入手 盲…

Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8

在 Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8 的步骤如下: ✅ 1. 检查 WSL 的安装 首先确保已经安装并启用了 WSL 2。 🔧 检查 WSL 版本 打开 PowerShell,执行以下命令: wsl --list --verbose确保 W…

信息科技伦理与道德2:研究方法

1 问题描述 1.1 讨论? 请挑一项信息技术,谈一谈为什么认为他是道德的/不道德的,或者根据使用场景才能判断是否道德。判断的依据是什么(自身的道德准则)?为什么你觉得你的道德准则是合理的,其他…

IoC设计模式详解:控制反转的核心思想

前言:在软件开发中,设计模式是一种经过验证的、在特定场景下能有效解决问题的解决方案。控制反转(Inversion of Control,IoC) 作为一种设计模式,通过让程序的控制流和对象管理反转,从而使得代码…

unity团结云下载项目

今天开plastic scm发现它云服务好像停了哈,在hub里下载云端项目也不会出现在项目列表里,之前也有发邮件说让提前迁移到团结云。打开云仓库会弹这个,大概就是plastic scm无法解析域名地址吧 研究了一下团结云咋使,官方手册看半天也…

【Vue】获取el-select修改前后的数据

一、场景 使用下拉组件(el-select)开发时&#xff0c;遇到一种场景&#xff0c;修改下拉选项时需要弹窗让用户二次确认&#xff0c;确定后才能更新新值&#xff0c;取消页面则需要回复原数据。 二、解决方案 1. el-select 增加 ref属性&#xff0c;并修改change方法 <el-…

学习echarts折线图tooltip属性的背景颜色方法

学习echarts折线图tooltip属性的背景颜色方法 在 ECharts 中&#xff0c;要设置折线图的 tooltip 背景颜色&#xff0c;你需要使用 tooltip 组件的 backgroundColor 属性。以下是一个简单的例子&#xff0c;展示了如何设置 tooltip 背景色&#xff1a; option {tooltip: {tri…

ros2笔记-3.2python 话题订阅与发布

3.1 话题通信介绍 话题发布订阅模型&#xff0c;有4个关键点&#xff1a;发布者、订阅者、话题名称、话题类型 bohubohu-TM1701:~$ ros2 node info /turtlesim There are 2 nodes in the graph with the exact name "/turtlesim". You are seeing information abou…

python常见绘图及代码

一、引言 在数据驱动的时代&#xff0c;将数据转化为直观的图形对于理解数据、发现模式和传达信息至关重要。Python作为一种功能强大且广受欢迎的编程语言&#xff0c;拥有丰富的绘图库&#xff0c;能满足不同场景下的数据可视化需求。本文将深入探讨Python中常见的绘图程序&am…

GWAS数据和软件下载

这部分主要是数据获取,以及软件配置方法。 一、配套数据和代码 数据和代码目前在不断的更新,最新的教程可以私信,我通过后手动发送最新版的pdf和数据代码。发送的压缩包,有电子版的pdf和数据下载链接,里面是最新的百度网盘的地址,下载到本地即可。然后根据pdf教程,结合配套的…

【pytorch-lightning】架构一览

pytorch-lightning是基于pytorch的一个套壳项目&#xff0c;适配pytorch的版本同步更新速度很快。 它将训练的几个主要流程模块化&#xff0c;减少重复工作&#xff0c;同时让支持分布式训练&#xff0c;不同平台的训练迁移变得更加简单。 官网链接

Uniapp Android 本地离线打包(详细流程)

一、简介 App 离线 SDK 暂时不支持 Kotlin&#xff0c;未来不清楚。 uniapp 提供了 云打包 与 本地打包 两种方案&#xff0c;云打包 需要排队且还有次数限制&#xff0c;本地打包 则就没有这些限制&#xff0c;而且会 本地打包 对开发 原生插件 有很大的帮助。 细节&#x…

NeurIPS 2024 | 像素级LLM实现图像视频理解、生成、分割和编辑大统一(昆仑万维等)

Accepted by NeurIPS 2024 文章链接&#xff1a;https://arxiv.org/pdf/2412.19806 项目链接&#xff1a;https://vitron-llm.github.io/ Github链接&#xff1a;https://github.com/SkyworkAI/Vitron 亮点直击 首次提出了一种通用的视觉多模态大语言模型&#xff08;MLLM&…

AMP 混合精度训练中的动态缩放机制: grad_scaler.py函数解析( torch._amp_update_scale_)

AMP 混合精度训练中的动态缩放机制 在深度学习中&#xff0c;混合精度训练&#xff08;AMP, Automatic Mixed Precision&#xff09;是一种常用的技术&#xff0c;它利用半精度浮点&#xff08;FP16&#xff09;计算来加速训练&#xff0c;同时使用单精度浮点&#xff08;FP32…

细说STM32F407单片机FSMC连接外部SRAM的方法及HAL驱动

目录 一、FSMC连接外部SRAM的原理 1、 FSMC控制区域的划分 2、SRAM芯片与MCU的连接 二、访问外部SRAM的HAL驱动程序 1、外部SRAM初始化与控制 2、外部SRAM读写函数 3、直接通过指针访问外部SRAM 4、DMA方式读写外部SRAM 本文介绍STM32F407单片机FSMC连接外部SRAM及以轮…

react axios 优化示例

使用 axios 是 React 项目中非常常见的 HTTP 请求库。为了提升 axios 在 React 中的性能、可维护性和用户体验,我们可以从 代码组织、请求优化 和 用户体验优化 多个角度进行详细的优化。 一、安装与基础配置 安装 axios npm install axios创建 Axios 实例 为了更好地管理…

Java mysql根据很长的富文本如何自动获取简介

在Java应用程序中&#xff0c;根据很长的富文本自动生成简介是一个常见的需求。富文本通常包含HTML标签、格式化信息等&#xff0c;因此处理富文本以提取简介需要对文本进行解析和处理。以下是实现这一功能的详细步骤&#xff0c;包括如何从富文本中提取纯文本&#xff0c;并生…