全站通知:
模块:TestJsonData
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块: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