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

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


p["测试调用"] = function(frame)  
p["测试调用"] = function(frame)  
local query_num = frame.args['角色编号']
    local query_num = frame.args['角色编号']
    local result = {}  -- 结果表,用于存储输出的结果
     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
第11行: 第12行:
                 local maxAttr = "MAX" .. element
                 local maxAttr = "MAX" .. element
                 local maxAttrValue = char.Data_jp[maxAttr]
                 local maxAttrValue = char.Data_jp[maxAttr]
                 testTable(maxAttr, maxAttrValue)
                 testTable(result, maxAttr, maxAttrValue)
               
                 local baseAttr = "Base" .. element
                 local baseAttr = "Base" .. element
                 local baseAttrValue = char.Data_jp[maxAttr]
                 local baseAttrValue = char.Data_jp[baseAttr]
                 testTable(baseAttr, baseAttrValue)
                 testTable(result, baseAttr, baseAttrValue)
             end
             end
         end
         end
     end
     end
    return table.concat(result, "<br>")  -- 将结果表连接为一个字符串,以换行符分隔
end
end


function testTable(a,b)
function testTable(resultTable, a, b)
     table.insert(result, a .. ":".. b)
     table.insert(resultTable, a .. ":".. b)
end
end


return p
return p

2024年6月26日 (三) 17:42的版本

可在模块:测试调用数据/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 result = {}  -- 结果表,用于存储输出的结果
    for _, char in ipairs(dataList) do
        if query_num == char.owner_order then
            for _, element in ipairs(elements) do
                local maxAttr = "MAX" .. element
                local maxAttrValue = char.Data_jp[maxAttr]
                testTable(result, maxAttr, maxAttrValue)
                
                local baseAttr = "Base" .. element
                local baseAttrValue = char.Data_jp[baseAttr]
                testTable(result, baseAttr, baseAttrValue)
            end
        end
    end
    return table.concat(result, "<br>")  -- 将结果表连接为一个字符串,以换行符分隔
end

function testTable(resultTable, a, b)
    table.insert(resultTable, a .. ":".. b)
end

return p