Aller au contenu

Initiation au Lua avec Scribunto/Exercices/Sur les autres fonctions standards

Leçons de niveau 10
Une page de Wikiversité, la communauté pédagogique libre.
Sur les autres fonctions standards
Image logo représentative de la faculté
Exercices no8
Leçon : Initiation au Lua avec Scribunto
Chapitre du cours : Autres fonctions standards

Exercices de niveau 10.

Exo préc. :Sur les fonctions mathématiques
Exo suiv. :Sur la gestion de l'environnement
En raison de limitations techniques, la typographie souhaitable du titre, « Exercice : Sur les autres fonctions standards
Initiation au Lua avec Scribunto/Exercices/Sur les autres fonctions standards
 », n'a pu être restituée correctement ci-dessus.



Dans le cours nous avons donné, comme exemple correspondant à la fonction mw.allTostring, l'exemple suivant :

local p = {}

function p.converti()
	return mw.allToString(2,"Mouche",nil,true)
end

return p


Il nous reste à vérifier que les séparateurs, utilisés par la fonction mw.allTostring, sont des tabulations.


On écrira donc une fonction compte qui admet deux paramètres, le premier étant une chaîne de caractères et le deuxième étant un nombre représentant un code ASCII. Cette fonction retournera le nombre de caractères de la chaîne correspondant au code ASCII rentré. On écrira ensuite une fonction p.cherche utilisant la fonction compte pour retourner le nombre de tabulations utilisées par l'instruction mw.allToString(2,"Mouche",nil,true).


(Le code ASCII de la tabulation est 9)



Soient les deux tables :

local table1 = {3,7,8,13,17,19,21,25,27,30}
local table2 = {1,5,9,14,22,26,29}

contenant des nombres dans l'ordre.

Écrire une fonction p.fusion qui prend les nombres de table2 pour les mettre dans table1. À la fin de l'opération les nombres de table1 devront être dans l'ordre.


Contrainte : On n'utilisera pas d'autres tables que table1 et table2. On n'utilisera pas, non plus, l'instruction table.sort.



(à compléter)


(à compléter)