Module:Mmgtable2: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
local p = {} | local p = {} | ||
local | function p.main(frame) | ||
local | local args = frame:getParent().args | ||
local inputs = {} | |||
local outputs = {} | |||
for i = 1, 10 do | |||
local num = tonumber(args["Input" .. i .. "num"]) or 0 | |||
for i = 1, | local value = tonumber(args["Input" .. i .. "value"]) or 0 | ||
local num = tonumber(args[ | table.insert(inputs, num * value) | ||
local value = tonumber(args[ | |||
local outnum = tonumber(args["Output" .. i .. "num"]) or 0 | |||
local outvalue = tonumber(args["Output" .. i .. "value"]) or 0 | |||
table.insert(outputs, outnum * outvalue) | |||
end | end | ||
local inputTotal = 0 | |||
for _, v in ipairs(inputs) do inputTotal = inputTotal + v end | |||
local | |||
for | |||
local | local outputTotal = 0 | ||
for _, v in ipairs(outputs) do outputTotal = outputTotal + v end | |||
local profit = | local profit = outputTotal - inputTotal | ||
return tostring(profit) | return tostring(profit) | ||
end | end | ||
return p | return p |
Revision as of 10:57, 5 May 2025
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