Module:Data
可在Module:Data/doc创建此模块的帮助文档
local getArgs = require('Module:Arguments').getArgs
local p = {}
local function makeInvokeFunc(funcName)
return function (frame)
local args = getArgs(frame)
return p[funcName](args)
end
end
p.Songlist = makeInvokeFunc('_Songlist')
function p._Songlist(args)
local json=require("Module:LoadJson").Songlist()
local s,list="",{}
for i=1,250 do
if json['songs'][i]==nil then break end
s=json['songs'][i]['title_localized']['en']
list[s]=json['songs'][i]
end
local switch = {
["id"] = function()
return list[args[2]]["id"]
end,
["artist"] = function()
return list[args[2]]["artist"]
end,
["bpm"] = function()
return list[args[2]]["bpm"]
end,
["set"] = function()
return list[args[2]]["set"]
end,
["side"] = function()
return list[args[2]]["side"]
end,
["date"] = function()
return list[args[2]]["date"]
end,
["version"] = function()
return list[args[2]]["version"]
end,
["pstChartDesigner"] = function()
return list[args[2]]["difficulties"][1]['chartDesigner']
end,
["pstJacketDesigner"] = function()
return list[args[2]]["difficulties"][1]['jacketDesigner']
end,
["pstRating"] = function()
return list[args[2]]["difficulties"][1]['rating']
end,
["prsChartDesigner"] = function()
return list[args[2]]["difficulties"][2]['chartDesigner']
end,
["prsJacketDesigner"] = function()
return list[args[2]]["difficulties"][2]['jacketDesigner']
end,
["prsRating"] = function()
return list[args[2]]["difficulties"][2]['rating']
end,
["ftrChartDesigner"] = function()
return list[args[2]]["difficulties"][3]['chartDesigner']
end,
["ftrJacketDesigner"] = function()
return list[args[2]]["difficulties"][3]['jacketDesigner']
end,
["ftrRating"] = function()
return list[args[2]]["difficulties"][3]['rating']
end,
["bydChartDesigner"] = function()
return list[args[2]]["difficulties"][4]['chartDesigner']
end,
["bydJacketDesigner"] = function()
return list[args[2]]["difficulties"][4]['jacketDesigner']
end,
["bydRating"] = function()
return list[args[2]]["difficulties"][4]['rating']
end,
}
return switch[args[1]]()
end
return p