Module:Mmgtable2
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