Module:Sandbox/Subiloble Explained

--Subiloble Google Code-in 2017, Introduction to Lua in Wikipedia.--[Lua task #03] Create your own Lua module on English Wikipedialocal p = -- p stands for package

function p.hello(frame) return "Hello, world!"end

p.Hi = function(frame) strName = frame.args.name or "Jimbo" return "Hello from Lua to my friend " .. strName .. ".
"end

function p.temperature(frame) cel = frame.args.celsius or 0 value = tonumber(cel) or 0 fah = value * 9 / 5 + 32 msg = value .. " degrees Celsius is " .. fah .. " degrees Fahrenheit.
" if (value > 9) then msg = msg .. "It is warm.
" else msg = msg .. "It is cold.
" end return msgend

p.times = function(frame) local num = tonumber(frame.args.num) or 2 local out = num .. " times table
" for i = 1, 12 do out = out .. num .. " times " .. i .. " equals " .. num * i .. "
" end return outend

p.mum = function(frame) local family = local msg = "Hello " for i = 1,#family do msg = msg .. family[i] .. " " end msg = msg .. "
" return msgend

p.langnames = function(frame) local langs = mw.language.fetchLanguageNames local langlist = "" local count = 0 for key, value in pairs(langs) do langlist = langlist .. key .. " - " .. value .. "
" count = count + 1 end return langlist .. "
= " .. count .. " languages"end

p.pageinfo = function(frame) local ttl = frame.args.title local ttlobj = mw.title.new(ttl) local txt = ttlobj.prefixedText if ttlobj.exists then txt = txt .. " exists and " else txt = txt .. " does not exist and " end if ttlobj.isRedirect then txt = txt .. "is a redirect.
" else txt = txt .. "is not a redirect.
" end return txtend

return p