📚 课程体系与核心知识点(Mermaid脑图)
mindmap
root((Lua基础))
循环结构
for循环
起始/结束/步长
嵌套循环
终止break
数组与列表
一维数组
定义与索引
增删改查
多维数组
层级访问
实战:背包系统
数据类型
强制转换
tonumber/tostring
字符串vs数字比较
系统函数
table.insert/remove
5.1与5.3差异
🧠 核心Lua知识点注解
-
循环结构
for i=1,10,2 do
:起始1,结束10,步长2。
- 嵌套循环:处理矩阵或批量操作(如背包遍历)。
- break:立即终止循环,优化性能。
-
数组与列表
- 一维数组:
arr = {10,20,"文本"}
,索引从1开始。
- 多维数组:模拟装备库(如
arr[1][2]
访问武器类第二件)。
- 动态修改:
arr[2]=25
直接覆盖值。
-
数据类型
- 转换:
tonumber("100")
→数字,避免字符比较报错。
- 敏感大小写:
Array
≠array
。
-
系统函数
- table.remove:删除并返回元素(5.3支持
move
)。
- 性能优势:Lua循环比TXT快20倍+。
💡 学习建议
-
新手必做
- 用
for
循环打印乘法表。
- 创建背包数组,实现“随机掉落”功能。
-
进阶练习
- 用多维数组构建角色属性表(生命/攻击/防御)。
- 对比TXT与Lua的宝石合成功能耗时。
-
避坑指南
- 循环内避免高频操作(如实时
print
)。
- 始终初始化变量:
local arr = {}
。
-
学习路径
graph LR
基础语法-->循环/数组-->996引擎API-->实战项目
🚀 实战应用方向
- 游戏开发:批量合成/镶嵌系统、动态掉落逻辑。
- 自动化工具:快速处理配置表(如Excel转Lua数组)。
- 性能优化:替换TXT高频循环为Lua脚本。