「Module:Data」:修訂間差異

增加 647 位元組 、​ 2021年5月10日 (星期一)
無編輯摘要
(创建页面,内容为“local getArgs = require('Module:Arguments').getArgs local p = {} local function makeInvokeFunc(funcName) return function (frame) local args = getArgs(frame) r…”)
 
無編輯摘要
行 10: 行 10:
end
end


p.Songlist = makeInvokeFunc('_Songlist')
p.pack = makeInvokeFunc('_pack')


function p._Songlist(args)
function p._pack(args)
local json=require("Module:LoadJson").Packlist()
for i,k in ipairs(json) do
if k['id']==args[1] then
return k['name_localized']['en']
end
end
end
 
p.unlock = makeInvokeFunc('_unlock')
 
function p._unlock(args)
local json=require("Module:LoadJson").unlocks()
local result={}
for i,k in ipairs(json) do
if k['songId']==args[1] then
result[tonumber(k['ratingClass']+1)]=k['conditions']
end
end
return result
end
 
p.song = makeInvokeFunc('_song')
 
function p._song(args)
local json=require("Module:LoadJson").Songlist()
local json=require("Module:LoadJson").Songlist()
local s,list="",{}
local s,list="",{}
行 71: 行 95:
    end,
    end,
    ["bydChartDesigner"] = function()
    ["bydChartDesigner"] = function()
     return list[args[2]]["difficulties"][4]['chartDesigner']
   if list[args[2]]["difficulties"][4] then
   return list[args[2]]["difficulties"][4]['chartDesigner']
   end
    end,
    end,
    ["bydJacketDesigner"] = function()
    ["bydJacketDesigner"] = function()
     return list[args[2]]["difficulties"][4]['jacketDesigner']
   if list[args[2]]["difficulties"][4] then
     return list[args[2]]["difficulties"][4]['jacketDesigner']
     end
    end,
    end,
    ["bydRating"] = function()
    ["bydRating"] = function()
     return list[args[2]]["difficulties"][4]['rating']
   if list[args[2]]["difficulties"][4] then
    end,
     return list[args[2]]["difficulties"][4]['rating']
     end
    end
}
}