Lua 安装使用教程

一、Lua 简介

Lua 是一门轻量级、高性能的脚本语言,具有简洁语法、嵌入性强、可扩展性高等特点。广泛应用于游戏开发(如 Roblox、World of Warcraft)、嵌入式开发、配置脚本、Nginx 扩展(OpenResty)等领域。


二、Lua 安装方式

2.1 Windows 安装

方法一:使用 Lua for Windows(Luarocks 支持)
  1. 下载地址:https://github.com/rjpcomputing/luaforwindows
  2. 安装后配置环境变量
  3. 在命令行输入 lua -v 验证
方法二:使用 Scoop 或 Chocolatey 安装
bash 复制代码
scoop install lua
# 或
choco install lua

2.2 macOS 安装

使用 Homebrew:

bash 复制代码
brew install lua

2.3 Linux 安装

Debian/Ubuntu:

bash 复制代码
sudo apt update
sudo apt install lua5.4

RedHat/CentOS:

bash 复制代码
sudo yum install lua

三、验证安装

bash 复制代码
lua -v

输出示例:

复制代码
Lua 5.4.6  Copyright (C) 1994-2023 Lua.org, PUC-Rio

四、Lua 基础使用示例

4.1 运行脚本文件

创建 hello.lua 文件:

lua 复制代码
print("Hello, Lua!")

运行命令:

bash 复制代码
lua hello.lua

4.2 交互式命令行

直接输入:

bash 复制代码
lua
> print("Lua CLI")
> 1 + 2

五、Luarocks(包管理器)

安装方式

  • Windows 可随 Lua for Windows 安装
  • macOS/Linux 安装:
bash 复制代码
brew install luarocks
# 或
sudo apt install luarocks

使用示例

bash 复制代码
luarocks install luasocket

六、集成与扩展

  • 嵌入 C/C++:通过 Lua C API 进行集成
  • 嵌入 Nginx:通过 OpenResty 实现高性能 Web 开发
  • 嵌入 Redis:Redis 使用 Lua 脚本执行事务

七、Lua 编辑器推荐

  • Visual Studio Code + Lua 扩展
  • ZeroBrane Studio(专为 Lua 开发设计)
  • IntelliJ IDEA + Lua Plugin

八、常见问题

Q1: lua 不是内部命令?

请检查环境变量是否配置正确。

Q2: 如何切换 Lua 版本?

建议使用 luaver 或源码自行编译管理多个版本。


九、学习资源推荐


本文由"小奇Java面试"原创发布,转载请注明出处。

可以搜索【小奇JAVA面试】第一时间阅读,回复【资料】获取福利,回复【项目】获取项目源码,回复【简历模板】获取简历模板,回复【学习路线图】获取学习路线图。

相关推荐
我命由我123457 分钟前
Java 并发编程 - Delay(Delayed 概述、Delayed 实现、Delayed 使用、Delay 缓存实现、Delayed 延迟获取数据实现)
java·开发语言·后端·缓存·java-ee·intellij-idea·intellij idea
HLJ洛神千羽8 分钟前
C++程序设计实验(黑龙江大学)
开发语言·c++·软件工程
kyle~13 分钟前
算法数学---差分数组(Difference Array)
java·开发语言·算法
曹牧14 分钟前
C#:三元运算符
开发语言·c#
Jonathan Star32 分钟前
MediaPipe 在Python中实现人体运动识别,最常用且高效的方案是结合**姿态估计**(提取人体关键点)和**动作分类**(识别具体运动)
开发语言·python·分类
滨HI044 分钟前
C++ opencv拟合直线
开发语言·c++·opencv
沐浴露z1 小时前
详解JDK21新特性【虚拟线程】
java·开发语言·jvm
艾莉丝努力练剑1 小时前
【C++:红黑树】深入理解红黑树的平衡之道:从原理、变色、旋转到完整实现代码
大数据·开发语言·c++·人工智能·红黑树
l1t1 小时前
利用DeepSeek优化SQLite求解数独SQL用于DuckDB
开发语言·数据库·sql·sqlite·duckdb
_OP_CHEN1 小时前
C++进阶:(七)红黑树深度解析与 C++ 实现
开发语言·数据结构·c++·stl·红黑树·红黑树的旋转·红黑树的平衡调整