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

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


     -- 开始表格
     -- 开始表格
     html:tag('table')
     html = html:tag('table')
     :addClass('wikitable')
     :addClass('wikitable')
     :css('width', '100%')
     :css('width', '100%')
第29行: 第29行:


                     -- 输出每行
                     -- 输出每行
                     html:tag('tr')
                     html = html:tag('tr')
                     :tag('td'):wikitext(element):done()
                     :tag('td'):wikitext(element):done()
                     :tag('td'):wikitext(baseAttrValue):done()
                     :tag('td'):wikitext(baseAttrValue):done()
第39行: 第39行:


     -- 结束表格
     -- 结束表格
     html:done()
     html = html:done()


     return tostring(html)
     return tostring(html)

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

可在模块:测试调用数据/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 = html:tag('table')
    :addClass('wikitable')
    :css('width', '100%')
    :tag('tr')
    :tag('th'):wikitext('NAME'):done()
    :tag('th'):wikitext('Base'):done()
    :tag('th'):wikitext('MAX'):done()
    :done()

    if query_num then
        for _, char in ipairs(dataList) do
            if query_num == char.owner_order then
                for _, element in ipairs(elements) do
                    local maxAttr = "MAX" .. element
                    local baseAttr = "Base" .. element

                    local maxAttrValue = char.Data_jp[maxAttr] or "数据不存在"
                    local baseAttrValue = char.Data_jp[baseAttr] or "数据不存在"

                    -- 输出每行
                    html = html:tag('tr')
                    :tag('td'):wikitext(element):done()
                    :tag('td'):wikitext(baseAttrValue):done()
                    :tag('td'):wikitext(maxAttrValue):done()
                end
            end
        end
    end

    -- 结束表格
    html = html:done()

    return tostring(html)
end

return p