Lua 诞生于 1993 年巴西里约热内卢天主教大学的 Roberto Ierusalimschy 团队之手,设计初衷是「轻量、可嵌入、与 C 友好」。经过三十年演进,Lua 凭借其精巧的内核(仅 20K+ 核心代码)和强大的扩展能力,从游戏脚本语言(Roblox、Defold、xLua)到 Web 网关(OpenResty)、从 Redis 内置脚本到 Neovim 配置语言,渗透到几乎每一个需要「高性能胶水代码」的场景。LuaJIT 的 JIT 编译更是将 Lua 的执行性能推向了脚本语言的极致。
本专题按学习路径组织了从入门语法到生产实战的全部内容。
一、入门基础
从零开始掌握 Lua 语法与核心数据结构:
- Lua 入门快速教程:从零搭建环境到写出第一个脚本
- Lua 学习路线图:从零基础到实战的完整路径
- Lua 版本对比:5.1、5.3、5.4 与 LuaJIT 的差异与选型指南
- Lua 的数组与迭代器:table 与泛型 for 详解
- Lua 模块与包管理:require、package 与 LuaRocks
- Lua 错误处理:pcall、xpcall 与 error 的最佳实践
- 现代 Lua 工具链:LuaLS 类型注解、Stylua 与工程化实践
- Neovim Lua 配置完全指南:从 init.lua 到现代插件生态
二、语言核心机制
深入理解 Lua 区别于其他语言的核心设计:
- Lua 元表和元方法详解
- Lua 面向对象编程:类、继承与多态的实现
- Lua 闭包与 Upvalue 详解
- Lua 协程深入解析:协作式多任务的实现
- Lua 尾调用优化:原理与实践
- Lua 字符串模式匹配详解
- Lua 环境与沙箱:_ENV 机制与代码隔离
- Lua 并发模型:从协程到多线程的演进与选型
三、性能与底层
写出高性能 Lua 代码,理解虚拟机底层:
- Lua 垃圾回收机制与优化实践
- Lua 性能优化实战指南
- Lua FFI:通过外部函数接口突破性能瓶颈
- Lua 与 C 语言的结合:C API 嵌入与扩展
- LuaJIT 深入解析:JIT 编译器架构与性能工程实践
- Lua 剖析与调试工具链:从 luaprofiler 到火焰图
- Lua 表的内存布局与优化实践
四、实战应用
Lua 在各领域的落地场景与方案选型:
- Lua 在游戏开发中的应用全景:场景、优势与局限性
- Lua 热更新技术实现原理
- Unity xLua 实战指南:接入、绑定与热更新全流程
- Lua 在 Skynet 游戏服务器框架中的应用
- Lua 在 Web 开发中的应用场景与优势
- OpenResty 网关开发实战:用 Lua 构建高性能 API 网关
- Redis Lua 脚本实战:原子操作、限流与分布式锁
- 除了游戏开发,Lua 还有哪些应用领域
- Lua 与 Python 对比:优势与不足
- Lua 游戏引擎内嵌指南:Cocos/Defold 脚本宿主与对象绑定
- Lua 测试工程化指南:busted 框架与 BDD 实践
- Neovim 插件工程化:从架构到发布的完整指南
- Lua 与 AI/LLM:Agent 脚本、NPC 智能与动态内容
- LuaRocks 发布与 CI:从 rockspec 到自动化分发
- Lua 设计模式落地:用 table 与元表实现经典模式
- Lua 与 Rust、Go 的互操作实践:mlua 与 gopher-lua
- OpenResty WAF 与安全防护实战:用 Lua 构建 Web 防火墙
- Lua 内存泄漏检测与定位
- Lua 序列化与数据交换格式
- Lua 数值计算与位运算技巧
- Lua 与 WebAssembly 互操作
- Lua 在嵌入式与 IoT 中的开发实践
- Lua 时间日期处理与时区
五、延伸阅读
- 《Lua 游戏开发实战》系列书稿 —— Defold + Skynet 全栈实战教程
- Lua 游戏全栈开发指南 —— 客户端到服务端的完整技术栈
- 从 Lua 到 Rust:游戏开发的升级路径 —— 当 Lua 遇到性能天花板之后