共收录 385 篇技术干货,持续自动更新(最新:2026-09-28)。支持方向标签筛选,是全站 Lua / 996 引擎知识的检索入口。
一、一行代码拆解:local wrapped = function(...) local t0 = os.clock() ...…
一、隐蔽陷阱:贡献榜每笔战后 sort 全表,1000 人打 500 场就是 50 万次全排;上榜只是插入一条,全表重排纯属浪费…
一、抛坑提问:新旧两张已按价格排序的价目表要合成一张,sort 整体重排要 n log n——既然两输入各自有序,双指针一次走完…
一、隐蔽陷阱:从报名名单抽 10 人发体验资格,直接 random 下标——名单流式到达时长度未知,后到的 200 人根本没进池…
一、线上事故:城墙耐久串 4000 个连续同字符直发频道,单条战报吃掉 4KB 带宽,1000 条刷下来 4MB;折叠成"字符×…
一、隐蔽陷阱:给装备对象做播报,"装备" .. obj 报 attempt to concatenate a table val…
一、一行代码拆解:cache[key] = {v = v, t = os.clock()} —— 这一行给缓存项盖时间戳,容量到…
一、一行代码拆解:local mid = math.floor((lo + hi) / 2) —— 这一行是有序表二分的心脏:每…
一、隐蔽陷阱:sendmsg 直接拼 stock 表,屏上永远是 "table: 0x0064a2c0",排查库存差异只能靠猜,…
一、线上事故:报名次数 getplayvar 取回 nil 被 or 0 兜成零,没报过名的与正好 0 次的混成一团,守城补贴多…
一、抛坑提问:pairs 走守城名单时顺手往表里塞归档键,为什么有时漏人有时键序跳变?Lua 明文规定遍历中新增键行为未定义,动…
一、隐蔽陷阱:战报用 table.insert 一直追加,守城 3 小时积 12 万条,日志表内存涨到 300MB;没有上限的日…
一、一行代码拆解:local cache = {} return function(key) ... end —— 这一行把闭包…
一、抛坑提问:把掉落池按"每件配一个随机数再排序"乱序,为什么前排装备总被重复抽中?这种朴素洗牌有偏——比较器里调随机本身就是非…
一、一行代码拆解:local function roll() 里写 local cfg = {500, 200, 50} —— …
第 10 / 26 页 · 共 385 篇