Документация

Реализация шаблона {{Калькулятор}}, см. его документацию.


local Calculator = {}

function Calculator.Ok()
 return "Ok"
end

function Calculator.checkOut(input)
 return input.args[1]
end

function Calculator.calculation(frame)
 local f = frame.args[1]
 local o = frame.args[2]
 local s = frame.args[3]
 local res
 if (o == "+") then res=f+s end
 if (o == "-") then res=f-s end
 if (o == "*") then res=f*s end
 if (o == "/") then res=f/s end
 return res
end

function Calculator.calculationString(frame)
 local f = frame.args[1]
 local o = frame.args[2]
 local s = frame.args[3]
 local res
 if (o == "+") then res=f+s end
 if (o == "-") then res=f-s end
 if (o == "*") then res=f*s end
 if (o == "/") then res=f/s end
 local line =  f .. " " .. o .. " " .. s .. " = " .. tostring(res)
 return line
end

return Calculator