
课程脑图(Mermaid)
mindmap
root(Lua系统函数核心精讲)
基础篇
_G全局环境
::icon(fa fa-globe)
存储所有全局变量
5.3新增_ENV局部环境
assert断言
错误拦截与调试
替代方案: xpcall/pcall
dofile vs require
dofile: 动态执行脚本
require: 模块化加载
进阶篇
错误处理
xpcall: 安全调用+回调
pcall: 状态码捕获
前后端封装
统一打印函数
权限检测逻辑
5.3新特性
_ENV环境控制
UTF-8库增强
数学函数优化
课程体系与学习路径
-
基础阶段(1-3天)
- 掌握
_G
、assert
、版本号检测
- 理解
dofile
与require
的路径差异
- 练习:封装跨端打印函数
-
进阶阶段(3-5天)
- 深度使用
xpcall
调试异步逻辑
- 学习前后端变量共享设计
- 实战:实现模块热重载
-
迁移5.3(2天)
- 对比
_G
与_ENV
作用域
- 适配UTF-8字符串处理
用户学习建议
- 新手必看:先理解
_G
表结构,再动手封装工具函数。
- 避坑指南:
require
路径从调用文件所在目录开始,dofile
从项目根目录开始。
- 5.3中
pcall
返回值顺序与5.1一致,可安全迁移。
- 高阶挑战:用
xpcall
实现前端错误日志上报系统。
Lua知识点注解
关键词 |
注解 |
_G |
全局变量表,5.3推荐用_ENV 限制作用域 |
xpcall |
比pcall 多一个错误处理回调,适合前后端统一错误处理 |
可变参... |
通过table.pack 转为表,5.3可用table.unpack 反向操作 |
热重载 |
清空package.loaded 再require ,注意内存泄漏 |