Documentation for this module may be created at Module:Sandbox/Kid 116/doc
--Kid116 Google Code-In 2017, Introduction to Lua in Wikipedia
--Google Code-in 2017, Introduction to Lua in Wikipedia
--[Lua task #3] Create your own Lua module on English Wikipedia ( Wikimedia )
local p = {}
function p.hello(frame)
return "Hello, world!"
end
function p.Hi(frame)
strName = frame.args.name or "Jimbo"
return "Hello from Lua to my friend " .. strName .. ".<br>"
end
function p.temperature(frame)
cel = frame.args.celcius or 0
fah = ((9/5)*cel)+32
msg = "" .. cel .. " degrees celcius is " .. fah .. " degrees fahrenheit."
if tonumber(cel) > 9 then msg = "" .. msg .. " It is warm.<br>" else msg = "" .. msg .. " It is cold.<br>" end
return msg
end
function p.times(frame)
local num = tonumber( frame.args.num ) or 2
local out = "" .. num .. " times table<br>"
for i = 1, 12 do
out = out .. num .. " times " .. i .. " equals " .. i* num .. "<br>"
end
return out
end
p.mum = function(frame)
local family = {"Dad", "Mum", "Uncle Stan", "Aunty Elsie", "Brian", "Mehul", "P.", "Aiden"}
local msg = ""
for i = 1, #family do
msg = msg .. "Hello " .. family[i] .. "<br>"
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 .. "<br>"
count = count + 1
end
return langlist .. "<br>= " .. count .. " languages.<br>"
end
p.pageinfo = function(frame)
local ttl = frame.args.title
local titl = mw.title.new(ttl)
local txt = ttl
if titl.exists then txt = txt .. " exists and is " else txt = txt .. " does not exist and is " end
if titl.isRedirect then txt = txt .. "a redirect.<br>" else txt = txt .. " not a redirect.<br>" end
return txt
end
p.s = function()
return str:find("%s")
end
p.as = function(frame)
str="das das"
if p.s(str) then return 1 else return 0 end
end
return p