17 214
contributi
(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.
--
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
|
contributi