Initiation au Lua avec Scribunto/Exercices/Premiers pas
Exercice 1-1
[modifier | modifier le wikicode]Écrire une fonction dans un module qui traduit les jours de la semaine en anglais et qui répond "Je ne sais pas" si on rentre autre chose.
On va simplement utiliser une astuce. On peut écrire dans le module la suite d'instructions suivantes :
local p = {}
function p.traduit(frame)
local reponse = "Je ne sais pas"
if frame.args[1] == "Lundi" then reponse = "Monday" end
if frame.args[1] == "Mardi" then reponse = "Tuesday" end
if frame.args[1] == "Mercredi" then reponse = "Wednesday" end
if frame.args[1] == "Jeudi" then reponse = "Thursday" end
if frame.args[1] == "Vendredi" then reponse = "Friday" end
if frame.args[1] == "Samedi" then reponse = "Saturday" end
if frame.args[1] == "Dimanche" then reponse = "Sunday" end
return reponse
end
return p
On a simplement défini localement, dans la fonction traduit une variable locale reponse auquel on affecte la chaîne de caractère "Je ne sais pas". Si aucune des chaînes prévues dans la suite des tests ne convient, la variable reponse ne sera pas modifiée et l'instruction return reponse retournera "Je ne sais pas".
Exercice 1-2
[modifier | modifier le wikicode](à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu
» du modèle. Comment faire ?
Exercice 1-3
[modifier | modifier le wikicode](à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu
» du modèle. Comment faire ?
Exercice 1-4
[modifier | modifier le wikicode](à compléter)
Cette solution n'a pas été rédigée. Vous pouvez le faire en modifiant le paramètre « contenu
» du modèle. Comment faire ?