-- Funzioni per le tabelle
-- Nuda e cruda ricerca lineare: si passa una table
-- In lua le tabelle sono passate per riferimento, sia per argomenti di funzioni,
-- e un valore e restituisce true o false.
-- sia per gli assegnamenti. Sono dunque necessarie funzioni per fare copie effettive
w. copytablelinear_search = function( sourcetab, destvalue) ▼
-- Copia la table source nella table dest, con effetti collaterali visto
for a, b in pairs( sourcetab) do ▼
-- che le table sono passate per riferimento. Le table devono essere monodimensionali
if b == value then
return true
▲w.copytable = function(source, dest)
▲ for a, b in pairs(source) do
dest[a] = b
end
-- Visto il largo uso di matrici in campo informatico, una funzione per copiarle
w.copymatrix = function(source, dest)
for a in pairs(source) do
dest[a] = {}
for b, c in pairs(source[a]) do
dest[a][b] = c
end
end
return false
end
|