.mw-parser-output .documentation,.mw-parser-output .documentation-metadata{border:1px solid var(--border-color-base,#a2a9b1);background-color:#ecfcf4;color:inhe
-- bleed.tech Google Code-in, Introduction to Lua in Wikipedia
-- name of this task is 'Lua Task #2'
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
-- Task 3
p.Temperature = function(frame)
cel = frame.args.celsius
cel = tonumber(cel)
if cel==nil then cel=0 end
fah = cel*9/5+32
msg=cel.." degress 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
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","Martin","RexxS","Rachit"}
local msg = ""
for i=1,#family do msg = msg .. "Hello "..family[i] .. "<br>"end
return msg
end
p.sentence = function(frame)
local str = frame.args.words or ""
local first_letter = string.sub(str, 1, 1)
first_letter_upper = string.upper(first_letter)
local second_letter = string.sub(str, 2)
return first_letter_upper .. second_letter
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)
lang = frame.args.langcode
langcode=mw.language.getFallbacksFor("lang")
return langcode
end
return p
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.