【游戏】
一、业务场景
帮会战报、人事、物资单据散落各处,找一份半年前的记录要翻半天。书吏岗位上线:招募书吏每日誊抄归档,文书按年月编目入库,检索时按编号直达。
二、实现方案
文书归档(年月编号双键):
local function archiveDoc(actor, kind, text)
local ym = os.date("%Y%m")
local n = (getsysvar("docN_" .. ym) or 0) + 1
setsysvarex("docN_" .. ym, n)
setsysvarex("doc_" .. ym .. "_" .. n,
kind .. "|" .. text)
sendmsg(actor, 1, "已归档 " .. ym .. "-" .. n)
end
编目检索(按年月列出清单):
local function listDoc(actor, ym)
local n = getsysvar("docN_" .. ym) or 0
for i = 1, n do
sendmsg(actor, i .. ":" ..
getsysvar("doc_" .. ym .. "_" .. i))
end
end
三、边界处理
文书内容限 100 字;同年同月编目递增不重复;档案保留一年到期转存冷备。
四、引擎验证
归档三份不同类型文书后按年月检索完整列出;编目编号连续无跳号。
五、FAQ
问:文书能改吗?
答:不能,归档后只读如需更正另立新档。
问:能归档多少份?
答:单月上限 200 份。
全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →
【游戏功能】 一、先抛一个坑 影爆类技能为什么非要给目标头顶挂一个倒计时圈,引信到点自动炸不行吗?自动炸的版本省了倒计时圈,…
【游戏功能】 一、一个记不住的记忆灯序 回声记忆类玩法的首版测试,玩家第二轮就全军覆没。不是难度问题——灯序只有三步;是播放…
【游戏功能】 一、一个永远无解的谜题 光点翻转类解谜的第一版被测试打回:"第三关无解。"排查逻辑:点一个光点,它与上下左右四…
【游戏功能】 一、一个永远差一步的跳台 蓄力跳台玩法首版,玩家的抱怨高度一致:"按半秒和按三秒跳得一样远,那蓄力条是装饰吗?…
【游戏功能】 一、先抛一个坑 套圈摊位的圈扔出去,为什么有的游戏圈是抛物线飘过去的,有的是直线飞过去的?直线圈的判定简单,但…
【游戏功能】 一、一个被指针出卖的开箱 横向开箱卷轴首版上线,最刻薄的评论是:"减速那两秒我知道自己要出什么了,就问你尴尬不…