本WIKI编辑权限开放,正由 恋与深空Evol攻略组 搭建基础框架ing,期待更多猎人加入WIKI建设!
反馈留言 • 收藏方法 • 加入我们
全站通知:
模块:排序
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:排序/doc创建
local p = {}
function p.getVideoSortID(frame)
-- local inputString = "牵绊度心动14级"
-- local inputString = "定向轨道·冰20层"
local inputString = frame.args[1]
-- 检查输入字符串是否以"牵绊度"开头:排序id为10000开头
if string.sub(inputString, 1, 9) == "牵绊度" then
-- 尝试找到数字并返回
local number = string.match(inputString, "%d+")
if number then
return tonumber(number)+10000
end
-- 检查输入字符串是否以"定向轨道"开头:排序id为20000开头
elseif string.sub(inputString, 1, 12) == "定向轨道" then
-- 尝试找到层数数字并返回
local level = string.match(inputString, "%d+")
if level then
return tonumber(level)+20000
end
-- 检查输入字符串是否以"活动"开头:排序id为日期数字
elseif string.sub(inputString, 1, 6) == "活动" then
-- 尝试找到日期格式的数字并返回
local date = string.match(inputString, "%d%d%d%d%d%d%d%d")
if date then
return tonumber(date)
end
end
-- 如果没有匹配到任何情况,返回99999999
return 99999999
end
function p.withYou(frame)
local inputString = frame.args[1]
-- 检查输入字符串是否以"牵绊度"开头
if string.sub(inputString, 1, 9) == "牵绊度" then
local number = string.match(inputString, "%d+")
if number then
return tonumber(number) + 10000
end
-- 检查输入字符串是否以"获得思念"开头
elseif string.sub(inputString, 1, 12) == "获得思念" then
-- 使用正则表达式匹配并提取方括号内的内容
local pattern = "%[(.+)%]"
local extractedString = string.match(inputString, pattern)
if extractedString then
local SMW = require('Module:SMW')
local _smwframe = mw.getCurrentFrame()
_smwframe.args[1] = '思念名称::'..extractedString
_smwframe.args[2] = '思念上线时间'
local dateStr = SMW.show(_smwframe)
local year, month, day = dateStr:match("(%d+)-(%d+)-(%d+)")
return tonumber(year .. month .. day)
end
end
-- 如果没有匹配到任何情况,返回99999999
return 99999999
end
p.f=1
return p