6 201
contributi
(ho dei posti in cui serve, è abbastanza utile da metterla in globale?) |
Gkx (discussione | contributi) (proviamo un po') |
||
-- Questa è la libreria di Pokémon Central Wiki per i Moduli in Lua!
local w = {}
--Funzioni di gestione testo▼
--Rimuove gli spazi vuoti all'inizio e alla fine di una stringa▼
▲-- Funzioni di gestione testo
function trim(s)▼
▲-- Rimuove gli spazi vuoti all'inizio e alla fine di una stringa
▲function w.trim(s)
return s:match("^%s*(.-)%s*$")
end
-- Rende maiuscola la prima lettera di una stringa
function w.first_uppercase(s)
return string.upper(s:sub(1,1))..s:sub(2)
end
-- Rende possibile la string interpolation in stile Python
function interp(s, tab)
return (s:gsub('%%%((%a%w*)%)([-0-9%.]*[cdeEfgGiouxXsq])', function(k, fmt)
return tab[k] and ("%"..fmt):format(tab[k]) or '%('..k..')'..fmt
end))
end
getmetatable("").__mod = interp
return w
|