全站通知:

模块:TestJsonData

来自UnturnedWIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:TestJsonData/doc创建

local p = {}
local json = require('mw.text').jsonDecode

function p.getData(frame)
    -- 获取传入的分类和物品名称参数
    local category = frame.args[1] or ''
    local itemName = frame.args[2] or ''
    
    -- 假设你的JSON数据
    local jsonData = [[
        {
            "tools": {
                "Carjack": { "ID": 77, "Rarity": "Uncommon" },
                "Battery_Vehicle": { "ID": 1450, "Rarity": "Uncommon" }
            }
        }
    ]]
    
    -- 解析JSON数据
    local data = json(jsonData)

    -- 查找对应分类和物品名称的数据
    local categoryData = data[category]
    if not categoryData then
        return "分类不存在"
    end

    local itemData = categoryData[itemName]
    if not itemData then
        return "物品不存在"
    end

    -- 将数据转换为模板参数
    local args = {}
    for key, value in pairs(itemData) do
        args[key] = value
    end

    -- 根据分类选择不同的模板
    local templateName = 'Template:Infobox/' .. category -- 根据分类命名模板,例如Template:Infobox/Tools
    return frame:expandTemplate{ title = templateName, args = args }
end

return p