Differenze tra le versioni di "Modulo:Wikilib/tables"

Jump to navigation Jump to search
nessun oggetto della modifica
(Correzione errori *** sovrascritto il testo esistente ***)
t.linear_search, t.linear_search, t.linear_search
 
-- Ritorna il numero di elementi di una table, compresi quelli con indice stringa.
-- quelli con indice stringa. Da non usare se non ve ne sono, meglio l'operatore #
-- sono, meglio l'operatore #
 
table.getn = function(self)
 
t.getn = table.getn
 
-- Aggiunge elementi ad una table che sono alias di altri elementi della stessa table.
-- Il primo argomento è la table in questione; il secondo una table contenente le
-- chiavi degli elementi di cui si vogliono creare gli alias; il terzo una table
-- di cui ogni elemento è a sua volta una table, che contiene le chiavi degli alias
-- relativi all'elemento di indice uguale nel secondo argomento.
-- Esempio di chiamata:
-- table.tableKeysAlias(t, {'key', 'key1'}, {{'alias', alias1'}, {'alias2', 'alias3'}})
-- Equivalente con assegnamenti:
-- t.alias, t.alias1 = t.key, t.key
-- t.alias2, t.alias3 = t.key1, t.key1
 
table.tableKeysAlias = function(tab, source, dest)
for destGroup, sourceKey in ipairs(source) do
for k, destKey in ipairs(dest[destGroup]) do
tab[destKey] = tab[sourceKey]
end
end
end
 
t.tableKeysAlias, table.keysAlias = table.tableKeysAlias, table.tableKeysAlias
 
return t

Menu di navigazione