< Initiation au Lua avec Scribunto < Exercices



Exercice 8-1

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 étand 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 utiliser par l'instruction mw.allToString(2,"Mouche",nil,true).


(Le code ASCII de la tabulation est 9)



Exercice 8-2

Soit 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.



Exercice 8-3

(à compléter)


Exercice 8-4

(à compléter)


Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.