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

Contenu supprimé Contenu ajouté
Youni Verciti (discussion | contributions)
mise à jour
Ligne 1 :
{{Chapitre
{{../Navigue}}
| idfaculté = informatique
| numéro = 15
| précédent = [[../Fonctions Texte/]]
| suivant = [[../Scribunto objet Frame/]]
| niveau = 12
}}
 
{{nobots}}
 
Un module Lua-Scribunto pour Mediawiki, est une page de l'espace de nom "Module" qui utilise une table comme variable locale pour stocker ses fonctions et variables mais aussi pour renvoyer la réponse à la fin du processus.<ref>http://www.mediawiki.org/wiki/Extension:Scribunto/Lua_reference_manual/fr</ref>.
 
Le chapitre bibliothèques Lua, étudie les fonctions intégrées au langage et communément regroupées en librairies ou bibliothèques.
Ligne 53 ⟶ 61 :
{{#invoke:Sandbox|tablelibrary}}
</pre></blockquote>
=== Le résultat doit correspondre à ceci: ===
<blockquote>
;random numbers
Ligne 77 ⟶ 85 :
#: 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>.
 
Ligne 88 ⟶ 96 :
 
== Références ==
{{Références}}
[[v:en:Lua| Lua for Wikiversity (en)]]
 
{{Bas de page
[[Catégorie:Informatique | Programmation]]
[[Catégorie:Programmation | idfaculté = informatique]]
| précédent = [[../Fonctions Texte/]]
[[Catégorie:Lua]]
| suivant = [[../Scribunto objet Frame/]]
}}