模块:测试调用数据:修订间差异

无编辑摘要
无编辑摘要
第5行: 第5行:


p["测试调用"] = function(frame)
p["测试调用"] = function(frame)
     mw.log("开始测试模块:角色属性数据")
     local query_num = frame.args['角色编号']
    local query_num = frame.args['角色序号']
    local html = mw.html.create()
 
    -- 执行测试输出
    html:tag('p'):wikitext("开始测试模块:角色属性数据"):done()
 
     for _, char in ipairs(dataList) do
     for _, char in ipairs(dataList) do
    if query_num == char.owner_order then
        if query_num == char.owner_order then
        mw.log("角色编号: " .. char.owner_order)
            html:tag('p'):wikitext("角色编号: " .. char.owner_order):done()
        for _, element in ipairs(elements) do
            for _, element in ipairs(elements) do
            local maxAttr = "MAX" .. element
                local maxAttr = "MAX" .. element
            local maxAttrValue = char.Data_jp[maxAttr] or "数据不存在"
                local maxAttrValue = char.Data_jp[maxAttr] or "数据不存在"
            mw.log(maxAttr .. ": " .. maxAttrValue)
                html:tag('p'):wikitext(maxAttr .. ": " .. maxAttrValue):done()
           
               
            local baseAttr = "Base" .. element
                local baseAttr = "Base" .. element
            local baseAttrValue = char.Data_jp[baseAttr] or "数据不存在"
                local baseAttrValue = char.Data_jp[baseAttr] or "数据不存在"
            mw.log(baseAttr .. ": " .. baseAttrValue)
                html:tag('p'):wikitext(baseAttr .. ": " .. baseAttrValue):done()
            end
         end
         end
     end
     end
     mw.log("模块:角色属性数据测试完成")
 
end
     html:tag('p'):wikitext("模块:角色属性数据测试完成"):done()
 
    return tostring(html)
end
end


return p
return p

2024年6月26日 (三) 21:44的版本

可在模块:测试调用数据/doc创建此模块的帮助文档

local p = {}
local db = mw.loadData('模块:角色属性数据')
local dataList = db.char_self_data
local elements = {"HP", "SP", "ATK", "DEF", "MAG", "MDEF", "CRT", "SPD"}

p["测试调用"] = function(frame)
    local query_num = frame.args['角色编号']
    local html = mw.html.create()

    -- 执行测试输出
    html:tag('p'):wikitext("开始测试模块:角色属性数据"):done()

    for _, char in ipairs(dataList) do
        if query_num == char.owner_order then
            html:tag('p'):wikitext("角色编号: " .. char.owner_order):done()
            for _, element in ipairs(elements) do
                local maxAttr = "MAX" .. element
                local maxAttrValue = char.Data_jp[maxAttr] or "数据不存在"
                html:tag('p'):wikitext(maxAttr .. ": " .. maxAttrValue):done()
                
                local baseAttr = "Base" .. element
                local baseAttrValue = char.Data_jp[baseAttr] or "数据不存在"
                html:tag('p'):wikitext(baseAttr .. ": " .. baseAttrValue):done()
            end
        end
    end

    html:tag('p'):wikitext("模块:角色属性数据测试完成"):done()

    return tostring(html)
end

return p