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

无编辑摘要
无编辑摘要
第18行: 第18行:
                     :tag('th'):wikitext('MAX'):done()
                     :tag('th'):wikitext('MAX'):done()


             --for _, element in ipairs(elements) do
             local maxAttr = "MAX" .. "HP"
                local maxAttr = "MAX" .."HP"
            local maxAttrValue = char.Data_jp[maxAttr] or "数据不存在"
                local maxAttrValue = char.Data_jp[maxAttr] or "数据不存在"
                  
                  
                local baseAttr = "Base" .."HP"
            local baseAttr = "Base" .. "HP"
                local baseAttrValue = char.Data_jp[baseAttr] or "数据不存在"
            local baseAttrValue = char.Data_jp[baseAttr] or "数据不存在"
                 trhtml = mw.html.create()
                  
                trhtml:tag('tr')
            local trhtml = mw.html.create()
                    :tag('td'):wikitext("HP"):done()
            trhtml:tag('tr')
                    :tag('td'):wikitext(baseAttrValue):done()
                :tag('td'):wikitext("HP"):done()
                    :tag('td'):wikitext(maxAttrValue):done()
                :tag('td'):wikitext(baseAttrValue):done()
             --end
                :tag('td'):wikitext(maxAttrValue):done()
              
            html:node(trhtml)  -- 将 trhtml 的内容添加到 html 中


             html:done()  -- 结束表格的构建
             html:done()  -- 结束表格的构建

2024年6月26日 (三) 22:31的版本

可在模块:测试调用数据/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 构建器对象

    -- 执行测试输出
    for _, char in ipairs(dataList) do
        if query_num == char.owner_order then
            html:tag('p'):wikitext("查询角色编号: " .. query_num):done()
            html:tag('table'):addClass('wikitable'):cssText('width:100%;margin:0;')
                :tag('tr')
                    :tag('th'):wikitext('属性'):done()
                    :tag('th'):wikitext('Base'):done()
                    :tag('th'):wikitext('MAX'):done()

            local maxAttr = "MAX" .. "HP"
            local maxAttrValue = char.Data_jp[maxAttr] or "数据不存在"
                
            local baseAttr = "Base" .. "HP"
            local baseAttrValue = char.Data_jp[baseAttr] or "数据不存在"
                
            local trhtml = mw.html.create()
            trhtml:tag('tr')
                :tag('td'):wikitext("HP"):done()
                :tag('td'):wikitext(baseAttrValue):done()
                :tag('td'):wikitext(maxAttrValue):done()
            
            html:node(trhtml)  -- 将 trhtml 的内容添加到 html 中

            html:done()  -- 结束表格的构建
        end
    end

    return tostring(html)  -- 将 HTML 构建器转换为字符串并返回
end

return p