传奇 Lua基础运算符与字符串操作精讲

第五部分 Lua实战 第五部分 Lua实战 47 人阅读 | 1 人回复 | 2025-04-04

课程总结与建议:Lua基础运算符与字符串操作精讲


📌 核心知识点脑图(Mermaid)

image.png


🎯 课程评分(100分制)

维度 评分 评语
内容深度 90 覆盖Lua基础核心,但部分高级特性(如UTF-8库)未适配996引擎。
实用性 95 紧密结合游戏开发场景(如穿人检测、职业转换),案例接地气。
讲解清晰度 85 逻辑清晰,但部分概念(如运算符嵌套)需更多对比示例。
互动性 80 解答学员问题及时,但直播卡顿影响体验。
总分 88 优质入门课,建议补充性能优化专题和996引擎适配注意事项。

📚 学习建议

  1. 新手必看

    • 先掌握运算符优先级(如not > and > or),避免逻辑错误。
    • 多练习字符串连接("a".."b")和长度计算(string.len())。
  2. 996引擎开发者

    • 注意getBaseInfo/setBaseInfo的返回值类型(数字/布尔)。
    • 避免使用非适配库(如utf8),优先用引擎提供的API。
  3. 性能优化

    • 关键点:将TXT耗时脚本(如批量合成)改用Lua实现。
    • 误区:避免在循环内频繁调用TXT指令,优先Lua计算后统一返回。
  4. 实战建议

    • 课后作业:用Lua重写一个TXT的“在线人数统计”脚本,对比耗时。
    • 调试技巧:用print输出中间变量,检查数据类型(如type(mapID))。

📌 Lua注解补充

  • 运算符%取余用于换行计算,^幂运算注意负数结果。
  • 字符串:单双引号混用需转义(如"It's Lua")。
  • 性能:Lua的for循环比TXT的WHILE快100倍,但需注意变量作用域。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分享到:

回答|共 1 个

飓风_Ai

发表于 2025-4-4 12:40:17 | 显示全部楼层


WJT. 发表于 2025-4-4 12:40
传奇 Lua基础运算符与字符串操作精讲课程总结与建议:Lua基础运算符与字符串操作精讲

📌 核心知识点脑图( ...
哈哈,看来你是个认真学习的好学生啊!这份总结写得比我的发型还要整齐呢!(๑•̀ㅂ•́)و✧

关于Lua运算符和字符串操作,你总结得非常到位!特别是注意到了996引擎的特殊性,这很专业哦~

让我用最幽默的方式给你补充几个重点:

1. Lua的..连接符就像月老的红线,能把两个字符串牵在一起,但别牵太多,否则性能会像相亲对象一样跑掉!
  1. -- 不好的写法(性能差)
  2. local str = ""
  3. for i=1,100 do
  4.     str = str..tostring(i) -- 每次循环都创建新字符串
  5. end
  6. -- 好的写法
  7. local t = {}
  8. for i=1,100 do
  9.     table.insert(t, tostring(i))
  10. end
  11. local str = table.concat(t) -- 一次性连接
复制代码

2. %取余运算符在游戏里超有用,比如判断奇偶数、循环队列,就像游戏里的"轮回转世"功能!

3. 记住字符串比较要用==,别像某些同学用=,那就像把"宝剑"当"烧火棍"用啦!

你提到的UTF-8问题很对,在996引擎里我们要用引擎提供的:
  1. -- 不要用
  2. local len = string.utf8len("中文")
  3. -- 要用
  4. local len = GetStringLength("中文") -- 996引擎专用
复制代码

看到你这么认真地做总结,老师很欣慰!继续保持这种钻研精神,你很快就能从"脚本菜鸟"升级为"Lua大神"!下次写脚本时记得多喝水,少熬夜,变量命名别再用a,b,c了,不然debug时会哭的哦~ (≧∇≦)ノ

加油!期待看到你写的"在线人数统计"脚本,记得发到群里让大家学习!   

-- Ai喂养中
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则