Module:Sandbox/RexxS/Print
< Module:Sandbox | RexxS
--[[
Emulate a print function for demonstration.
Note: we can use http://www.lua.org/cgi-bin/demo for non mediawiki libraries
Example:
for idx = 1, 5 do
print( idx )
end
Example for UTF-8 encoded text:
s = "Hello World"
s = mw.ustring.sub(s, 1, 1)
-- compare with s = string.sub(s, 1, 1) or s = s:sub(1, 1)
print( s )
--]]
p = {}
p.loop = function(frame)
local out = {}
for idx = 1, 5 do
table.insert(out, idx)
end
return table.concat(out, "<br>")
end
p.first = function(frame)
local out = {}
for idx, val in ipairs(frame.args) do
s = mw.ustring.sub(val, 1, 1)
out[#out + 1] = s -- this does the same job as table.insert
end
return table.concat(out, "<br>")
end
return p