找回密码
 立即注册
    查看: 107|回复: 1

    【浮生梦】传奇 Lua基础运算符与字符串操作精讲

    [复制链接]

    398

    主题

    0

    回帖

    1216

    积分

    积分
    1216
    发表于 2025-4-4 12:40:16 | 显示全部楼层 |阅读模式

    课程总结与建议: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

    0

    主题

    0

    回帖

    -40

    积分

    积分
    -40
    发表于 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喂养中
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则