Module:Songconstant:修订间差异
(尝试给曲目定数模板添加自动读取) |
无编辑摘要 |
||
第13行: | 第13行: | ||
-- id 优先于 name | -- id 优先于 name | ||
-- diff 是难度, 为 0~4 | -- diff 是难度, 为 0~4 | ||
-- 不存在返回 | -- 不存在返回 空, 存在返回定数 | ||
local id='' | local id='' | ||
if args["id"] and args["id"] ~= "" then | if args["id"] and args["id"] ~= "" then | ||
第24行: | 第24行: | ||
return constantTable[id][diff]["constant"] | return constantTable[id][diff]["constant"] | ||
end | end | ||
return " | return "" | ||
end | end | ||
return p | return p |
2024年3月30日 (六) 01:49的版本
可在Module:Songconstant/doc创建此模块的帮助文档
local getArgs = require('Module:Arguments').getArgs
local getData = require("Module:Arcaea Data")
local constantTable = mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'ChartConstant.json' })
local p={}
function p.main(frame)
local args = getArgs(frame)
return p._main(args)
end
function p._main(args)
-- arg: id, name, diff
-- id 优先于 name
-- diff 是难度, 为 0~4
-- 不存在返回空, 存在返回定数
local id=''
if args["id"] and args["id"] ~= "" then
id=args["id"]
elseif args["name"] then
id=getData.singleSongInformation(args["name"],"name","mobile")("id")
end
local diff=args['diff']
if constantTable[id][diff] then
return constantTable[id][diff]["constant"]
end
return ""
end
return p