vweilai 发表于 2024-11-28 16:21:05

【脚本】一套超好用的中文标识符系统lua代码

--在研发产品时经常遇到类似 每日福利 主播福利 每日充值 累计充值 等等..这些基本上就需要一个标识的的场景

-- 示例1:使用标识完成累计充值领取
if getflagstatus(play,1) == 0 then
    --累计充值1领取
    setflagstatus(play,1,1)
end

if getflagstatus(play,2) == 0 then
    --累计充值2领取
    setflagstatus(play,1,2)
end

-- 示例2:使用J变量完成每日充值领取
if getplaydef(play, "J1") == 0 then
    --每日充值1领取
    setplaydef(play, "J1",1)
end

if getplaydef(play, "J2") == 0 then
    --每日充值1领取
    setplaydef(play, "J2",1)
end

--变量一多就变得难以维护,其实针对这种只需要一次标记的场景,基本上都是低频使用场景,用一个T0,和Z0变量就可以完美解决。封装好的变量放到附件

if getT(play,"累计充值1") == flase then
    --累计充值1领取
    setT(play,"累计充值1", ture)
end

if getZ(play,"每日充值1") == flase then
    --每日充值1领取
    setZ(play,"每日充值1", ture)
end

--封装的原理其实就是把你输入的参数 写到字符串变量里面,然后通过匹配如果有就返回true没有就返回flase
--这样处理标识类型的场景直接使用中文就行了,方便好维护
--具体的方法代码原理看下面自己可以去研究以下
--在200条数据下,读写的耗时几十微秒,数据少耗时更低,在正常版本研发中完全足够...
--不建议放到高频场景中使用,正常功能作为标识非常好用


--------------------------------------------------------------------


-




页: [1]
查看完整版本: 【脚本】一套超好用的中文标识符系统lua代码