打开主菜单
首页
随机
登录
设置
关于Arcaea中文维基
免责声明
搜索
查看“Module:Tool”的源代码
←
Module:Tool
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
local p={} -- 小工具集 --时间格式转换 function p.time(frame) return os.date("%Y/%m/%d", frame.args.time) end --获取以太之滴总数 function p.Etherdrop(frame) local text=mw.getCurrentFrame():expandTemplate{ title = ':世界模式' } if frame.args.type=="limit" then text=string.match(text,"额外章:活动([%s%S]-)第1章:失落的世界") else text=string.match(text,"([%s%S]-)各章节阶梯和奖励情况示意%(Nintendo Switch版%)") end local match=string.gmatch (text,"(%d?%d) 以太之滴") local result=0 local number=nil while true do number=match() if number==nil then break end result=result+number end result=result-17 --这里删掉因为sia和shirabe常驻而多统计的6+11=17个 text=mw.getCurrentFrame():expandTemplate{ title = ':曲包列表' } match=string.gmatch(text,"(%d)00记忆源点/整曲包") local mmr=0 while true do number=match() if number==nil then break end mmr=mmr+number end match=string.gmatch(text,"单曲包\n|(%d?%d)") number=match() mmr=mmr+number-1 --这里减去guardina if frame.args.type=="purchase" then return mmr elseif frame.args.type=="max" then return result+mmr else return result end end --从字符串中移除某字符 function p.LuaReomve(frame) str=frame.args.str remove=frame.args.remove local lcSubStrTab = {} while true do local lcPos = string.find(str,remove) if not lcPos then lcSubStrTab[#lcSubStrTab+1] = str break end local lcSubStr = string.sub(str,1,lcPos-1) lcSubStrTab[#lcSubStrTab+1] = lcSubStr str = string.sub(str,lcPos+1,#str) end local lcMergeStr ="" local lci = 1 while true do if lcSubStrTab[lci] then lcMergeStr = lcMergeStr .. lcSubStrTab[lci] lci = lci + 1 else break end end return lcMergeStr end function link(frame) local result="" for i,k in ipairs(frame.args) do result=result..'<span id="'..k..'"></span>' end return result end return p
本页使用的模板:
Module:Tool/doc
(
查看源代码
)
返回
Module:Tool
。