模块:测试调用数据:修订间差异
无编辑摘要 |
无编辑摘要 |
||
第1行: | 第1行: | ||
local p = {} | local p = {} | ||
function | p["编号查询"] = function(frame) | ||
-- 查询角色编号 | -- 查询角色编号 | ||
local owner_order = frame.args[ | local owner_order = frame.args['角色编号'] | ||
mw.log("收到参数" .. owner_order) | mw.log("收到参数" .. owner_order) | ||
local dataList = mw.loadData('Module:测试数据库').char_skill_data | local dataList = mw.loadData('Module:测试数据库').char_skill_data |
2024年6月15日 (六) 17:03的版本
可在模块:测试调用数据/doc创建此模块的帮助文档
local p = {}
p["编号查询"] = function(frame)
-- 查询角色编号
local owner_order = frame.args['角色编号']
mw.log("收到参数" .. owner_order)
local dataList = mw.loadData('Module:测试数据库').char_skill_data
-- 提取数据
local filteredData = {}
for _i, v in ipairs(dataList) do
if v.owner_order == owner_order then
table.insert(filteredData, v)
mw.log("成功查询" .. owner_order)
end
end
if #filteredData > 0 then
-- 按 skill_order 排序
table.sort(filteredData, function(a, b)
return tonumber(a.skill_order) < tonumber(b.skill_order)
end)
mw.log("完成排序")
-- 创建 HTML
local html = mw.html.create('ul')
for _i, v in ipairs(filteredData) do
if v.skill_name_cn then
html:tag('li'):wikitext(v.skill_name_cn):done()
end
end
return tostring(html)
end
end
return p