请输入您要查询的百科知识:

 

词条 Module:Sandbox/Lemondoge/Calc
释义 -------------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 + num2

end

function p.addition(frame)

local num1 = tonumber(frame.args[1])

local num2 = tonumber(frame.args[2])

return num1 + num2

end

function p.minus(frame)

local num1 = tonumber(frame.args[1])

local num2 = tonumber(frame.args[2])

return num1 - num2

end

function p.subtraction(frame)

local num1 = tonumber(frame.args[1])

local num2 = tonumber(frame.args[2])

return num1 - num2

end

function p.times(frame)

local num1 = tonumber(frame.args[1])

local num2 = tonumber(frame.args[2])

local errordetect = tonumber(frame.args[3])

if num2 == 0 and errordetect ~= 1 then

return RError("You cannot multiply a number by zero.")

else

return num1 * num2

end

end

function p.multiplication(frame)

local num1 = tonumber(frame.args[1])

local num2 = tonumber(frame.args[2])

return num1 * num2

end

function p.double(frame)

local num1 = tonumber(frame.args[1])

return num1 * 2

end

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 num2 == 0 and antinotanumber == 1 then

return 1

else

return num1 / num2

end

end

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 num2 == 0 and antinotanumber == 1 then

return 1

else

return num1 / num2

end

end

function p.mod(frame)

local num1 = tonumber(frame.args[1])

local num2 = tonumber(frame.args[2])

return num1 % num2

end

function p.modulo(frame)

local num1 = tonumber(frame.args[1])

local num2 = tonumber(frame.args[2])

return num1 % num2

end

function p.exp(frame)

local num1 = tonumber(frame.args[1])

local num2 = tonumber(frame.args[2])

return num1 ^ num2

end

function p.exponentiation(frame)

local num1 = tonumber(frame.args[1])

local num2 = tonumber(frame.args[2])

return num1 ^ num2

end

return p

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/11 19:31:05