Module:Mmgtable2

From Roat Pkz
Revision as of 10:57, 5 May 2025 by Hefner (talk | contribs)
Jump to navigation Jump to search

Documentation for this module may be created at Module:Mmgtable2/doc

local p = {}

function p.main(frame)
    local args = frame:getParent().args
    local inputs = {}
    local outputs = {}

    for i = 1, 10 do
        local num = tonumber(args["Input" .. i .. "num"]) or 0
        local value = tonumber(args["Input" .. i .. "value"]) or 0
        table.insert(inputs, num * value)

        local outnum = tonumber(args["Output" .. i .. "num"]) or 0
        local outvalue = tonumber(args["Output" .. i .. "value"]) or 0
        table.insert(outputs, outnum * outvalue)
    end

    local inputTotal = 0
    for _, v in ipairs(inputs) do inputTotal = inputTotal + v end

    local outputTotal = 0
    for _, v in ipairs(outputs) do outputTotal = outputTotal + v end

    local profit = outputTotal - inputTotal
    return tostring(profit)
end

return p