Module:Sandbox/Jikat2

--Google Code-in 2017, Introduction to Lua in Wikipedia. --Google Code-in 2017, Create your own Lua module on English Wikipedia local 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

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

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 ".. i * num .. " "	end return out end

p.mum = function(frame) local family = {"Dad", "Mum", "Uncle Stan", "Aunty Elsie", "Brian", "Lorem Ipsum", "Dolor Sit", "Amet Consectetur" } local msg = "" for i = 1,#family do msg = msg .. "Hello " .. family[i] .. " "	end return msg end

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 exists = "" local redirect = "" if ttlobj.exists then exists = "exists" else exists = "does not exist" end if ttlobj.isRedirect then redirect = "a redirect" else redirect = "not a redirect" end local txt = ttl.." "..exists.." and is "..redirect.." " return txt end

return p