|
|
第1行: |
第1行: |
| local getArgs = require('Module:Arguments').getArgs | | local getArgs = require('Module:Arguments').getArgs |
| | local loadJson =require("Module:LoadJson") |
|
| |
|
| local p = {} | | local p = {} |
第127行: |
第128行: |
| end | | end |
|
| |
|
| function p.getMobile(name) | | function getSingle(json) |
| local json=require("Module:LoadJson").Songlist()
| | local s,list="",{} |
| local s,list="",{}
| |
| for i,k in ipairs(json['songs']) do | | for i,k in ipairs(json['songs']) do |
| s=k['title_localized']['en'] | | s=k['title_localized']['en'] |
| list[s]=k | | list[s]=k |
| end | | end |
| | | |
| return function(mold) | | return function(mold) |
| local info=list[name] | | local info=list[name] |
| | | |
| if list[name]==nil then return "无" end | | if list[name]==nil then return nil end |
|
| |
|
| local switch = { | | local switch = { |
第217行: |
第217行: |
| } | | } |
|
| |
|
| if switch[mold]==nil then return "无" end
| | if switch[mold]==nil then return nil end |
| | | |
| return switch[mold]()
| | return switch[mold]() |
| end | | end |
| | end |
| | |
| | function p.getMobile(name) |
| | return getSingle(loadJson.Songlist()) |
|
| |
|
| end | | end |
|
| |
|
| function p.getNS(name) | | function p.getNS(name) |
| local json=require("Module:LoadJson").SonglistNS() | | return getSingle(loadJson.SonglistNS()) |
| local s,list="",{}
| |
| for i,k in ipairs(json['songs']) do
| |
| s=k['title_localized']['en']
| |
| list[s]=k
| |
| end
| |
| | |
| return function(mold)
| |
| local info=list[name]
| |
|
| |
| if list[name]==nil then return "无" end
| |
| | |
| local switch = {
| |
| ["id"] = function()
| |
| return info["id"]
| |
| end,
| |
| ["title"] = function()
| |
| return info['title_localized']['en']
| |
| end,
| |
| ["artist"] = function()
| |
| return info["artist"]
| |
| end,
| |
| ["bpm"] = function()
| |
| return info["bpm"]
| |
| end,
| |
| ["set"] = function()
| |
| return info["set"]
| |
| end,
| |
| ["side"] = function()
| |
| return info["side"]
| |
| end,
| |
| ["date"] = function()
| |
| return info["date"]
| |
| end,
| |
| ["version"] = function()
| |
| return info["version"]
| |
| end,
| |
| ["bg"] = function()
| |
| return info["bg"]
| |
| end,
| |
| ["pstChartDesigner"] = function()
| |
| return info["difficulties"][1]['chartDesigner']
| |
| end,
| |
| ["pstJacketDesigner"] = function()
| |
| return info["difficulties"][1]['jacketDesigner']
| |
| end,
| |
| ["pstRating"] = function()
| |
| return info["difficulties"][1]['rating']
| |
| end,
| |
| ["prsChartDesigner"] = function()
| |
| return info["difficulties"][2]['chartDesigner']
| |
| end,
| |
| ["prsJacketDesigner"] = function()
| |
| return info["difficulties"][2]['jacketDesigner']
| |
| end,
| |
| ["prsRating"] = function()
| |
| return info["difficulties"][2]['rating']
| |
| end,
| |
| ["ftrChartDesigner"] = function()
| |
| return info["difficulties"][3]['chartDesigner']
| |
| end,
| |
| ["ftrJacketDesigner"] = function()
| |
| return info["difficulties"][3]['jacketDesigner']
| |
| end,
| |
| ["ftrRating"] = function()
| |
| if info["difficulties"][3]['ratingPlus']
| |
| then
| |
| return info["difficulties"][3]['rating']..'+'
| |
| else
| |
| return info["difficulties"][3]['rating']
| |
| end
| |
| end,
| |
| ["bydChartDesigner"] = function()
| |
| if info["difficulties"][4] then
| |
| return info["difficulties"][4]['chartDesigner']
| |
| end
| |
| end,
| |
| ["bydJacketDesigner"] = function()
| |
| if info["difficulties"][4] then
| |
| return info["difficulties"][4]['jacketDesigner']
| |
| end
| |
| end,
| |
| ["bydRating"] = function()
| |
| if info["difficulties"][4] then
| |
| return info["difficulties"][4]['rating']
| |
| end
| |
| end
| |
| }
| |
| | |
| if switch[mold]==nil then return "无" end
| |
|
| |
| return switch[mold]()
| |
| end
| |
| | |
| end | | end |
|
| |
|
| return p | | return p |