模組:CCHPaward
外观
local p = {}
function p.calculateLevel(frame)
local args = frame.args
-- 获取参数,支持大小写和中文参数名
local entryContrib = tonumber(args[1] or args['A'] or args['a'] or args['条目贡献'] or 0)
local imageContrib = tonumber(args[2] or args['P'] or args['p'] or args['图片贡献'] or 0)
local reviewContrib = tonumber(args[3] or args['R'] or args['r'] or args['评审贡献'] or 0)
-- 计算加权总分:条目×1 + 图片×0.2 + 评审×0.4
local totalScore = entryContrib * 1 + imageContrib * 0.2 + reviewContrib * 0.4
-- 总分除以10取整得到等级
local level = math.floor(totalScore / 10)
-- 等级最小为0
if level < 0 then level = 0 end
return level
end
return p