课程入口
这节课主要讲解了以下内容:
1. 课程安排与学习模式
- **•**采用20分钟讲解 + 5~10分钟练习/提问的节奏,每天3小节。
- **•**强调动手实践,每天至少2小时作业。
- **•**跳过基础函数(如
print 、type ),直接以功能实现驱动学习。
2. Lua与TXT的对比
- •执行方式:TXT是逐行解释,Lua预编译为字节码,速度更快(约50倍性能优势)。
- •代码结构:TXT是线性过程,Lua支持模块化和面向对象。
- •内存管理:Lua有自动垃圾回收,TXT无。
- •扩展性:Lua可调用C/C++库,功能更强大(如反外挂接口)。
- •开发效率:熟练后Lua开发速度远超TXT。
3. Lua基础语法
- •数据类型:8种类型(
nil 、number 、string 、boolean 、function 、table 、userdata 、thread ),重点掌握前5种。
- •变量与赋值:局部变量用
local (如local n = 123 ),全局变量直接声明。
- •打印输出:
print 函数(类似TXT的SendMessage ),游戏中需用RELEASE_PRINT 显示到控制台。
4. 函数与参数
- •函数定义:
function name(args) ... end ,等同于TXT的标签。
- •参数传递:支持多参数(如
run("刚子", 123) ),按位置对应接收。
- •函数封装:可将引擎接口(如
actor.SetLevel )封装为自定义函数(如AddLevel ),提升可读性。
5. 注释与调试
- •注释:单行用
-- ,多行用--[[ ... ]] 。
- •调试工具:VSCode插件(Lua Debug、Lua Language Server)辅助语法检查和错误定位。
6. 实战演示
- •游戏交互逻辑:以“奔跑触发升级”为例,分析客户端→服务端→数据库的完整调用链。
- •悬浮提示:通过注释为函数添加说明(如参数类型),方便团队协作。
7. 开发环境配置
- •必装插件:Lua Debug、Lua Language Server、CSV编辑器等。
- •编码问题:文件编码需设为
GB2312 避免乱码。
关键点总结
- **•**Lua优势:性能高、代码结构化、易扩展,适合中大型项目。
- **•**学习路径:先掌握基础语法(数据类型、函数),再深入面向对象和模块化开发。
- **•**实践建议:避免死记硬背,多用封装和注释;开发时优先用Lua替代TXT。
|