跳到内容

Module:Arcaea Data:修订间差异

添加11字节 、​ 2022年7月29日 (星期五)
无编辑摘要
无编辑摘要
无编辑摘要
第39行: 第39行:
end
end


function jsonAssayForSingleSong(json, index, typed)
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 typed == "id" then
    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 list[index] = k end
        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' } ), id, 'id')
        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' } ), name, 'name')
        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' } ), id, 'id')
        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' } ), name, 'name')
        return jsonAssayForSingleSong(mw.text.jsonDecode(mw.getCurrentFrame():expandTemplate{ title = 'Songlist NS.json' } ), index, 'name')
      end
      end
    end
    end