From Wikipedia, the free encyclopedia

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



--GCI, Lua Task 2 - Working with modules

local p = {} -- p stands for package



function p.hello( frame )

    return (string.match(frame.args.d or '', "%U*(%u*%u%u)") or '') .. "gj" 

end



p.Hi = function(frame)

	strName = frame.args.name or "Jimbo"

	return "Hello from Lua to my friend " .. strName .. ".<br>"

end



p.temperature = function(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 cold." 

        else

             msg = msg .. " It is warm."

        end

        return msg

end



-- Task 4

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", "Mary Sue", "Somebody else", "Rocky"}

	local msg = ""

	for i = 1, #family do

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

	end

	return msg

end



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



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 or "en" 

	local langlist = mw.language.getFallbacksFor(langcode)

	local langs = ""

	for k = 1, #langlist do

		langs = langs .. langlistk .. "<br>"

	end

	return langs .. "<br>= " .. #langlist .. " languages"

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 ttl = frame.args.title or ""

	local ttlobj = mw.title.new( ttl )

	answer = ttl

	if ttlobj == nil then

		answer = "Invalid title"

	else do

		if ttlobj"exists" == true then

			answer = answer .. " exists and "

		else do

			answer = answer .. " does not exist and "

		end

		end

		if ttlobj"isRedirect" == true then

			answer = answer .. " is a redirect"

		else do

			answer = answer .. " is a not redirect"

		end

		end

	end

	end

	return answer

end

return p
From Wikipedia, the free encyclopedia

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



--GCI, Lua Task 2 - Working with modules

local p = {} -- p stands for package



function p.hello( frame )

    return (string.match(frame.args.d or '', "%U*(%u*%u%u)") or '') .. "gj" 

end



p.Hi = function(frame)

	strName = frame.args.name or "Jimbo"

	return "Hello from Lua to my friend " .. strName .. ".<br>"

end



p.temperature = function(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 cold." 

        else

             msg = msg .. " It is warm."

        end

        return msg

end



-- Task 4

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", "Mary Sue", "Somebody else", "Rocky"}

	local msg = ""

	for i = 1, #family do

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

	end

	return msg

end



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



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 or "en" 

	local langlist = mw.language.getFallbacksFor(langcode)

	local langs = ""

	for k = 1, #langlist do

		langs = langs .. langlistk .. "<br>"

	end

	return langs .. "<br>= " .. #langlist .. " languages"

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 ttl = frame.args.title or ""

	local ttlobj = mw.title.new( ttl )

	answer = ttl

	if ttlobj == nil then

		answer = "Invalid title"

	else do

		if ttlobj"exists" == true then

			answer = answer .. " exists and "

		else do

			answer = answer .. " does not exist and "

		end

		end

		if ttlobj"isRedirect" == true then

			answer = answer .. " is a redirect"

		else do

			answer = answer .. " is a not redirect"

		end

		end

	end

	end

	return answer

end

return p

Videos

Youtube | Vimeo | Bing

Websites

Google | Yahoo | Bing

Encyclopedia

Google | Yahoo | Bing

Facebook