Module:Ressources/tailleTableau

De Poképédia
Aller à la navigation Aller à la recherche

Sert à savoir le nombre d'entrée dans un tableau. Pour un tableau utilisant uniquement des clés numériques continues, le code natif Lua #tableau suffit. En revanche, pour tout autre tableau, il est nécessaire de parcourir celui-ci pour compter son nombre d'élément. La fonction ne nécessite qu'une unique valeur, le tableau concerné.

Exemple :

local tableau = {"a", a = "b", b = "c"}
#tableau -- renvoie « 1 » (seul l'élément avec une clé numérique est compté)
ressources.tailleTableau(tableau) -- renvoie « 3 »

return function( tableau )
	local count = 0
	for _ in pairs(tableau) do count = count + 1 end
	return count
end