共收录 1789 篇技术干货,持续自动更新(最新:2026-10-03)。支持方向标签筛选,是全站 Lua / 996 引擎知识的检索入口。
一、隐蔽陷阱:按权重抽幸运队员时写 if r < w1 elseif r < w2 —— 边界没做累计,权重命中区间错位,队长独…
一、隐蔽陷阱:伤害系数写成 dmg/(def-hp) 这类分母可为 0 的算式,0/0 得 NaN,之后任何比较全是 false…
一、隐蔽陷阱:国库金币累加到 2^53(约 9007199254740992)之后再加 1,数值纹丝不动——双精度浮点在该区间只…
一、抛坑提问:校验失败在工具函数里 error,日志却指向工具函数那一行,排查总要翻两层。error 第二参 level 能把报…
一、线上事故:攻城奖励用 os.time 差值小于 86400 判断"当日已领",玩家 23:59 领一次、00:01 再领,两…
一、一行代码拆解:if os.clock() - last < 0.05 then return end —— 这一行用 CPU…
一、线上事故:玩家取名 "100%胜率刀哥",红名检测拿名字去 string.find 匹配封禁词,名字里的 % 被当模式转义符…
一、抛坑提问:仓库键想存 12 件装备的等级,为什么要用 string.char 打包而不是数字拼串?一个字符能装 0 到 25…
一、线上事故:红名洗白进度按 10 段槽位刷新,GM 修正过 PK 值的玩家带着 -8 的负值进来,进度槽算出 -2,进度条从 …
一、一行代码拆解:local ok = pcall(sortStorage, actor) —— 这一行把仓库整理函数包进保护壳…
一、隐蔽陷阱:沙巴克战后结算把 5 名队员名字全部塞进可变参数,函数体里有人写 arg 取个数——5.1 函数体内 arg 是未…
一、隐蔽报错引入:同一段战斗脚本在两台服务器耗时差 5 倍——一台装了 LuaJIT,热点函数走了即时编译;另一台是标准解释器,…
一、隐蔽报错引入:掉落函数把祖玛教主的 8000 条掉落一次性传入变参——每个变参都要占栈槽,报错方式从爆装备变成了 stack…
一、隐蔽陷阱:一行代码拆解——local count = 0 再配两个闭包,沙巴克守城的击杀数就能全帮共享;换成全局变量反而会被…
一、隐蔽陷阱:抛坑提问——为什么一场战斗爆出 8000 件裁决之杖碎片,引擎直接报 stack overflow? 二、底层原理…
第 104 / 120 页 · 共 1789 篇