WL
WadeLy PLAY · MAKE · LEARN

一个不务正业的开发者,正在用代码记录游戏、AI 和所有兴趣的轨迹。这里是我的笔记本,欢迎随便翻。

Lua 教程

25 ARTICLES

嵌入式脚本第一把好手——Roblox / Neovim / Love2D / Redis / OpenResty。

每页
Lua 总览
它是什么 + 在哪些地方被嵌入 + 学习路径。
安装 Lua + REPL
Lua 5.4 安装、LuaJIT 是什么、luarocks 包管理。
基本语法
变量 / 类型 / 注释 / 一行代码就能跑。
字符串
长字符串 / 模式匹配 / string.format。
控制流
if / while / 数值 for / 泛型 for / break / goto。
Table——Lua 的"万能数据结构"
数组、字典、对象都是它。
函数
一等公民 / 多返回值 / 变长参数。
闭包与作用域
upvalue / 局部 vs 全局 / local 习惯。
Metatables
Lua 的"魔法方法"。
面向对象写法
用 metatable 实现 class / 继承。
模块与 require
包路径 / package.path / 单文件库。
错误处理
pcall / xpcall / error。
协程
coroutine.create / yield / resume。
string 库
match / gsub / 模式语法。
math / io / os 库
常用函数速查。
整数与位运算(5.3+)
整数类型变化、& / | 操作。
性能与常见坑
local 变量更快、字符串拼接、表预分配。
LuaJIT 简介
它和 Lua 的关系、什么时候用、FFI 一瞥。
在 Roblox 写 Lua
Luau 方言差异、Studio 入门、第一个脚本。
Love2D 写 2D 游戏
30 行做个能跑的小球 + 碰撞。
用 Lua 配置 Neovim
init.lua / 插件管理 / Lazy.nvim。
Redis Lua 脚本
EVAL / 原子操作 / 何时用何时不用。
OpenResty / Nginx + Lua
在网关层写逻辑的典型场景。
把 Lua 嵌入 C/C++
最小 example:宿主调脚本、脚本调宿主。
Lua 路线图
Luau / Fennel / 各方言生态 + 资源清单。