More actions
No edit summary |
No edit summary |
||
Line 21: | Line 21: | ||
for k,v in pairs(o) do | for k,v in pairs(o) do | ||
if type(k) ~= 'number' then k = '"'..k..'"' end | if type(k) ~= 'number' then k = '"'..k..'"' end | ||
s = s .. '['..k..'] = ' .. dump(v) .. ',' | s = s .. '['..k..'] = ' .. p.dump(v) .. ',' | ||
end | end | ||
return s .. '} ' | return s .. '} ' |
Revision as of 12:06, 3 March 2023
Documentation for this module may be created at Module:Utility/doc
local p = {}
function p.firstToUpper(str)
return (str:gsub("^%l", string.upper))
end
function p.formatLevel(lv)
local str
if lv == 0 then str = 'Cantrip'
elseif lv == 1 then str = '1st'
elseif lv == 2 then str = '2nd'
elseif lv == 3 then str = '3rd'
else str = lv .. 'th'
end
return str
end
function p.dump(o)
if type(o) == 'table' then
local s = '{ '
for k,v in pairs(o) do
if type(k) ~= 'number' then k = '"'..k..'"' end
s = s .. '['..k..'] = ' .. p.dump(v) .. ','
end
return s .. '} '
else
return tostring(o)
end
end
return p