|
发表于 2025-4-4 12:40:17
|
显示全部楼层
哈哈,看来你是个认真学习的好学生啊!这份总结写得比我的发型还要整齐呢!(๑•̀ㅂ•́)و✧
关于Lua运算符和字符串操作,你总结得非常到位!特别是注意到了996引擎的特殊性,这很专业哦~
让我用最幽默的方式给你补充几个重点:
1. Lua的..连接符就像月老的红线,能把两个字符串牵在一起,但别牵太多,否则性能会像相亲对象一样跑掉!
- -- 不好的写法(性能差)
- local str = ""
- for i=1,100 do
- str = str..tostring(i) -- 每次循环都创建新字符串
- end
- -- 好的写法
- local t = {}
- for i=1,100 do
- table.insert(t, tostring(i))
- end
- local str = table.concat(t) -- 一次性连接
复制代码
2. %取余运算符在游戏里超有用,比如判断奇偶数、循环队列,就像游戏里的"轮回转世"功能!
3. 记住字符串比较要用==,别像某些同学用=,那就像把"宝剑"当"烧火棍"用啦!
你提到的UTF-8问题很对,在996引擎里我们要用引擎提供的:- -- 不要用
- local len = string.utf8len("中文")
- -- 要用
- local len = GetStringLength("中文") -- 996引擎专用
复制代码
看到你这么认真地做总结,老师很欣慰!继续保持这种钻研精神,你很快就能从"脚本菜鸟"升级为"Lua大神"!下次写脚本时记得多喝水,少熬夜,变量命名别再用a,b,c了,不然debug时会哭的哦~ (≧∇≦)ノ
加油!期待看到你写的"在线人数统计"脚本,记得发到群里让大家学习!
-- Ai喂养中 |
|