From Wikipedia, the free encyclopedia

-- Boboquack Google Code-in, Introduction to Lua in Wikipedia



-- Boboquack Google Code-in, Working with modules

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 .. ".<br>"

end



--return p



-- Boboquack Google Code-in, Calculations and tests



function p.temperature(frame)

	cel=tonumber(frame.args.celsius) or 0

	fah=cel*9/5+32

	msg=cel.." degrees Celsius is "..fah.." degrees Fahrenheit."

	if cel>9 then msg=msg.." It is warm." else msg=msg.." It is cold." end

	return msg

end



-- Task 4 (Boboquack Google Code-in, Loops and tables)



p.times = function(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", "Cousin George", "Pop", "Nan"}

	local msg = ""

	for i = 1,#family do

		msg = msg .. "Hello " .. familyi .. "<br>"

	end

	return msg

end



-- Boboquack Google Code-in, Lua libraries



p.sentence = function(frame)

	local str = frame.args.words or ""

	local out = string.upper(string.sub(str, 1, 1))..string.sub(str, 2)

	return out

end



p.unpackdate = function(frame)

	local dmydate = frame.args.dmydate or ""

	local day, month, year = string.match(dmydate, "(%d+) (%w+) (%d+)")

	return "Year = " .. year .. "<br>Day = " .. day .. "<br>Month = " .. month

end



-- Boboquack Google Code-in, MediaWiki libraries



p.langnames = function(frame)

	local langlist = mw.language.fetchLanguageNames()

	local langs = ""

	local count = 0

	for k, v in pairs(langlist) do

		langs = langs .. k .. " - " .. v .. "<br>"

		count = count + 1

	end

	return langs .. "<br>= " .. count .. " languages"

end



p.fallbacks=function(frame)

	local langcode = frame.args.langcode

	local fallbacklist = mw.language.getFallbacksFor( langcode )

	local fallbackstring = langcode .. ":"

	for i,fallbacks in pairs(fallbacklist) do

		fallbackstring = fallbackstring .. " " .. fallbacks

	end

	return fallbackstring

end



p.pagename = function( frame )

	local ttl = frame.args.title

	local ttlobj = mw.title.new( ttl )

	local txt = ttlobj.text

	return txt

end



p.pageinfo = function(frame)

	local page = mw.title.new(frame.args.title)

	local exist=" does not exist "

	local redirect=" not "

	if page.exists then exist=" exists " end

	if page.isRedirect then redirect=" " end

	return page.text..exist.."and is"..redirect.."a redirect"

end



return p
From Wikipedia, the free encyclopedia

-- Boboquack Google Code-in, Introduction to Lua in Wikipedia



-- Boboquack Google Code-in, Working with modules

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 .. ".<br>"

end



--return p



-- Boboquack Google Code-in, Calculations and tests



function p.temperature(frame)

	cel=tonumber(frame.args.celsius) or 0

	fah=cel*9/5+32

	msg=cel.." degrees Celsius is "..fah.." degrees Fahrenheit."

	if cel>9 then msg=msg.." It is warm." else msg=msg.." It is cold." end

	return msg

end



-- Task 4 (Boboquack Google Code-in, Loops and tables)



p.times = function(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", "Cousin George", "Pop", "Nan"}

	local msg = ""

	for i = 1,#family do

		msg = msg .. "Hello " .. familyi .. "<br>"

	end

	return msg

end



-- Boboquack Google Code-in, Lua libraries



p.sentence = function(frame)

	local str = frame.args.words or ""

	local out = string.upper(string.sub(str, 1, 1))..string.sub(str, 2)

	return out

end



p.unpackdate = function(frame)

	local dmydate = frame.args.dmydate or ""

	local day, month, year = string.match(dmydate, "(%d+) (%w+) (%d+)")

	return "Year = " .. year .. "<br>Day = " .. day .. "<br>Month = " .. month

end



-- Boboquack Google Code-in, MediaWiki libraries



p.langnames = function(frame)

	local langlist = mw.language.fetchLanguageNames()

	local langs = ""

	local count = 0

	for k, v in pairs(langlist) do

		langs = langs .. k .. " - " .. v .. "<br>"

		count = count + 1

	end

	return langs .. "<br>= " .. count .. " languages"

end



p.fallbacks=function(frame)

	local langcode = frame.args.langcode

	local fallbacklist = mw.language.getFallbacksFor( langcode )

	local fallbackstring = langcode .. ":"

	for i,fallbacks in pairs(fallbacklist) do

		fallbackstring = fallbackstring .. " " .. fallbacks

	end

	return fallbackstring

end



p.pagename = function( frame )

	local ttl = frame.args.title

	local ttlobj = mw.title.new( ttl )

	local txt = ttlobj.text

	return txt

end



p.pageinfo = function(frame)

	local page = mw.title.new(frame.args.title)

	local exist=" does not exist "

	local redirect=" not "

	if page.exists then exist=" exists " end

	if page.isRedirect then redirect=" " end

	return page.text..exist.."and is"..redirect.."a redirect"

end



return p

Videos

Youtube | Vimeo | Bing

Websites

Google | Yahoo | Bing

Encyclopedia

Google | Yahoo | Bing

Facebook