共收录 351 篇技术干货,持续自动更新(最新:2026-09-27)。支持方向标签筛选,是全站 Lua / 996 引擎知识的检索入口。
一、一行代码拆解:if os.time() - rec.t 5184000 then cold[id] = rec end ——…
一、线上事故:玩家狂点领奖,同一结算请求重放 12 次,经验发 12 份;接口没有幂等闸,网络重试与手滑都变成重复发货。 二、底…
一、抛坑提问:榜单发奖要按攻城结束 21:00 整的排名,可发奖逻辑跑起来已是 21:05,期间榜单还在动——发奖前先复制一份定…
一、抛坑提问:名单展示要给隐私留余地,"裁决之杖"持有者的名字怎么打码?保留首尾字符中间换星,长度自适应,规则统一进一个函数收口…
一、一行代码拆解:DEG[dep] = (DEG[dep] or 0) + 1 —— 这一行统计每个脚本被依赖的入度:入度清零即…
一、线上事故:全服 5000 名玩家状态挤一张大表,pairs 巡检一遍 5000 项耗时 120 毫秒,撞上主循环就是一次卡顿…
一、一行代码拆解:L10N["gate_open"] —— 这一行把公告文案从代码里抽进字典表:代码只认键,文案改动零发布,多语…
一、线上事故:阵位表按行存,指挥端按列读,适配层硬写双重循环加临时表,每次取一列扫全表,50×50 阵位读一列 2500 次访问…
一、线上事故:装备属性每次全量 18 字段同步,2000 件装备刷一轮 36000 条字段传输,带宽顶满卡顿 3 秒;其实每次只…
一、抛坑提问:红名惩罚公式要 A/B 两版对照跑,重启换版一次 5 分钟——把函数存进模块表字段,运行时改字段指向即完成切换,旧…
一、一行代码拆解:local svc = {pricing = p, ledger = l} —— 这一行把结算器要用的依赖装进…
一、一行代码拆解:local obj = table.remove(pool) or {} —— 这一行是对象池的取件口:池里有…
一、抛坑提问:500 件掉落物要按名字即时改爆率,每次线性扫 500 项还是建一次索引?反向索引把"名字到位置"变成 O(1) …
一、一行代码拆解:MIGRATE[1] = function(c) ... end —— 这一行把版本升级写成补丁链:从旧版本号…
一、隐蔽陷阱:两张属性表用 == 判等,永远 false——比的是引用;队内快照对比全判"已变化",5 人队 3000 次误报重…
第 7 / 24 页 · 共 351 篇