模块:测试调用数据:修订间差异
小无编辑摘要 |
无编辑摘要 |
||
第5行: | 第5行: | ||
p["测试调用"] = function(frame) | p["测试调用"] = function(frame) | ||
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[ | 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( | 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