-------------This (test) module performs a calculation.-------------local p =
local function RError(msg) return mw.ustring.format('%s', msg)end
function p.add(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) return num1 + num2end
function p.addition(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) return num1 + num2end
function p.minus(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) return num1 - num2end
function p.subtraction(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) return num1 - num2end
function p.times(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) local errordetect = tonumber(frame.args[3]) if num2
function p.multiplication(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) return num1 * num2end
function p.double(frame) local num1 = tonumber(frame.args[1]) return num1 * 2end
function p.div(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) local antinotanumber = tonumber(frame.args[3]) if num1
0 and antinotanumber
function p.division(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) local antinotanumber = tonumber(frame.args[3]) if num1
0 and antinotanumber
function p.mod(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) return num1 % num2end
function p.modulo(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) return num1 % num2end
function p.exp(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) return num1 ^ num2end
function p.exponentiation(frame) local num1 = tonumber(frame.args[1]) local num2 = tonumber(frame.args[2]) return num1 ^ num2end
return p