106 640
contributi
(Annullata la modifica 246684 di Maze (discussione)) |
(Correzione errori *** sovrascritto il testo esistente ***) |
||
local w = {}
-- Funzioni di gestione testo
-- Rimuove gli spazi vuoti all'inizio e alla fine di una stringa
return s:match("^%s*(.-)%s*$")
end
-- Rende maiuscola la prima lettera di una stringa
return string.upper(s:sub(1,1))..s:sub(2)
end
-- es.: interp("${name} is ${value}", {name = "foo", value = "bar"}
-- vedi: http://lua-users.org/wiki/StringInterpolation
return (s:gsub('($%b{})', function(w) return tab[w:sub(3, -2)] or w end))
end
-- Funzioni per le tabelle
-- In lua le tabelle sono passate per riferimento, sia per argomenti di funzioni,
-- sia per gli assegnamenti. Per fare un'effettiva copia si usa questa funzinoe
w.copytable = function(source)
local copy = {}
for a, b in ipairs(source) do
copy[a] = b
end
return copy
end
return w
|