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

无编辑摘要
无编辑摘要
第4行: 第4行:
local elements = {"HP", "SP", "ATK", "DEF", "MAG", "MDEF", "CRT", "SPD"}
local elements = {"HP", "SP", "ATK", "DEF", "MAG", "MDEF", "CRT", "SPD"}


p["测试调用"] = function(frame)  
-- 测试输出函数
     local query_num = frame.args['角色编号']
local function testOutput(text)
    local result = {}  -- 结果表,用于存储输出的结果
     return text
    for _, char in ipairs(dataList) do
end
        if query_num == char.owner_order then
 
            for _, element in ipairs(elements) do
-- 执行测试输出
                local maxAttr = "MAX" .. element
testOutput("开始测试模块:角色属性数据")
                local maxAttrValue = char.Data_jp[maxAttr]
 
                testTable(result, maxAttr, maxAttrValue)
for _, char in ipairs(dataList) do
               
    testOutput("角色编号: " .. char.owner_order)
                local baseAttr = "Base" .. element
    for _, element in ipairs(elements) do
                local baseAttrValue = char.Data_jp[baseAttr]
        local maxAttr = "MAX" .. element
                testTable(result, baseAttr, baseAttrValue)
        local maxAttrValue = char.Data_jp[maxAttr]
            end
        testOutput(maxAttr .. ": " .. maxAttrValue)
        end
       
        local baseAttr = "Base" .. element
        local baseAttrValue = char.Data_jp[baseAttr]
        testOutput(baseAttr .. ": " .. baseAttrValue)
     end
     end
    return table.concat(result, "<br>")  -- 将结果表连接为一个字符串,以换行符分隔
end
end


function testTable(resultTable, a, b)
testOutput("模块:角色属性数据测试完成")
    table.insert(resultTable, a .. "".. b)
end


return p
return p

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

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

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

-- 测试输出函数
local function testOutput(text)
    return text
end

-- 执行测试输出
testOutput("开始测试模块:角色属性数据")

for _, char in ipairs(dataList) do
    testOutput("角色编号: " .. char.owner_order)
    for _, element in ipairs(elements) do
        local maxAttr = "MAX" .. element
        local maxAttrValue = char.Data_jp[maxAttr]
        testOutput(maxAttr .. ": " .. maxAttrValue)
        
        local baseAttr = "Base" .. element
        local baseAttrValue = char.Data_jp[baseAttr]
        testOutput(baseAttr .. ": " .. baseAttrValue)
    end
end

testOutput("模块:角色属性数据测试完成")

return p