6,571
个编辑
小无编辑摘要 |
小无编辑摘要 |
||
第39行: | 第39行: | ||
end | end | ||
function jsonAssayForSingleSong(json, index, | function jsonAssayForSingleSong(json, index, indexTyped) | ||
-- 传入JSON文件,索引值和索引值类型(索引是ID还是曲名)。分析JSON文件以获得曲目信息,返回的是一个查找单一曲目中信息的函数。仅获取单一曲目的信息。table中的索引名请查看下方switch表。 | -- 传入JSON文件,索引值和索引值类型(索引是ID还是曲名)。分析JSON文件以获得曲目信息,返回的是一个查找单一曲目中信息的函数。仅获取单一曲目的信息。table中的索引名请查看下方switch表。 | ||
第45行: | 第45行: | ||
local s, info = "", {} | local s, info = "", {} | ||
-- 如果模式是ID则遍历songlist直至发现id值为索引值为止,并获取内容。曲名同理。 | -- 如果模式是ID则遍历songlist直至发现id值为索引值为止,并获取内容。曲名同理。 | ||
if | if indexTyped == "id" then | ||
for i, k in ipairs(json['songs']) do | for i, k in ipairs(json['songs']) do | ||
if k['id'] == index then | if k['id'] == index then info = k end | ||
end | end | ||
else | else | ||
第191行: | 第191行: | ||
then | then | ||
if indexTyped == "id" then | if indexTyped == "id" then | ||
return jsonAssayForSingleSong(mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist.json' } ), | return jsonAssayForSingleSong(mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist.json' } ), index, 'id') | ||
else | else | ||
return jsonAssayForSingleSong(mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist.json' } ), | return jsonAssayForSingleSong(mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist.json' } ), index, 'name') | ||
end | end | ||
else | else | ||
if indexTyped == "id" then | if indexTyped == "id" then | ||
return jsonAssayForSingleSong(mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist NS.json' } ), | return jsonAssayForSingleSong(mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist NS.json' } ), index, 'id') | ||
else | else | ||
return jsonAssayForSingleSong(mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist NS.json' } ), | return jsonAssayForSingleSong(mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist NS.json' } ), index, 'name') | ||
end | end | ||
end | end |