モジュール:サンドボックス/プログラム/FizzBuzz

モジュールの解説[作成]
local p = {}

function p.main (frame)
   local iter = frame.args[1]
   local str = ""
   for i = 1, iter do
      str = str .. fizzbuzz(i) .. "\n\n"
   end
   return str
end

function fizzbuzz (i)
   local str = ""
   if (i % 3 == 0) then
      str = str .. "Fizz"
   end
   if (i % 5 == 0) then
      str = str .. "Buzz"
   end
   if (str == "") then
      str = i
   end
   return str
end

return p