« Introduction au Lua/Fonctions Table » : différence entre les versions

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
Youni Verciti (discussion | contributions)
Ligne 77 :
#: Dans la mesure où la table est triée au préalable, nous supprimons la plus petite valeur de la table.
# <code>table.sort(numbers, function(a, b) return a > b end)</code> tri la table <code>numbers</code> dans l'ordre décroissant. La fonction <code>table.sort</code> attend comme second argument optionnel une comparaison obtenue par le biais d'une fonction <code> function(a, b) return a > b end </code>. Cette fonction est une comparaison logique qui vraie lorsque le premier argument est supérieur au second.
#* L'emploi d'une fonction de comparaison logique comme second argument, autorise toute sorte de tri sur des tables complexes , retenez <code>function(a, b) return a > b end)</code> permet d'inverser l'ordre de tri. <ref>[[mw:Extension:Scribunto/Lua_reference_manual/fr#table.sort | Voir table.sort dans le manuel de référence Lua]]</ref>
#* Si vous avez régulièrement besoin d'inverser l'ordre de tri, vous devez déclarer votre fonction de comparaison sur la seconde ligne de votre script: <code> function descending(a, b) return a > b end </code> pour pouvoir invoquer la fonction de tri ainsi: <code>table.sort(numbers, descending)</code>.