Module:Songconstant:修订间差异

来自Arcaea中文维基
(尝试给曲目定数模板添加自动读取)
 
无编辑摘要
第13行: 第13行:
-- id 优先于 name
-- id 优先于 name
-- diff 是难度, 为 0~4
-- diff 是难度, 为 0~4
-- 不存在返回 0, 存在返回定数
-- 不存在返回 , 存在返回定数
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 "0"
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