
hello
votre premier programme
> examples hello > edit hello
Le tout premier programme : il demande votre nom, vous dit bonjour, compte à rebours depuis 3 et vous invite à le modifier. Il montre les trois fonctions que tout programme utilise tôt ou tard : print pour afficher une ligne, read pour récupérer ce que tape le joueur, et sleep pour attendre.
Quoi construire
Rien : hello n'utilise que l'écran et le clavier, sur n'importe quel ordinateur. Le tutoriel Votre premier programme le parcourt pas à pas.
> examples hello > hello Comment t'appelles-tu ? Steve Bonjour, Steve ! 3... 2... 1... Modifiez-moi : edit hello
Comment il marche
write("Comment t'appelles-tu ? ")
local name = read()write affiche du texte sans passer à la ligne : le curseur attend juste après la question. read() met ensuite le programme en pause jusqu'à ce que le joueur appuie sur Entrée, et renvoie la ligne tapée, sous forme de chaîne. Pendant l'attente, l'ordinateur ne dépense aucune instruction. La réponse va dans une variable local appelée name.
print("Bonjour, " .. name .. " !").. colle des chaînes entre elles. print écrit le résultat et passe à la ligne.
for i = 3, 1, -1 do
print(i .. "...")
sleep(1)
endUne boucle for avec un troisième nombre : i part de 3, descend de 1 (le -1) et s'arrête après 1. sleep(1) attend une seconde à chaque tour.
Idées
Comptez depuis 10 au lieu de 3, ou de deux en deux. Le troisième nombre du
forest le pas :Brass for i = 10, 0, -2 do write(i .. " ") end print("décollage !")10 8 6 4 2 0 décollage !
- Gérez une réponse vide : après
read(), ajoutezif name == "" then name = "inconnu" end. - Posez une deuxième question (
Que construisez-vous ?) et utilisez les deux réponses dans le salut. - Saluez selon l'heure :
os.day_time()donne l'heure du monde, voir l'exemple clock. - Faites-en un portier : mettez-le dans
startup, entouré d'unwhile true do ... end, sur un ordinateur près de votre porte d'entrée.
Le programme
-- Votre premier programme. Lancez-le en tapant son nom : hello
-- print() écrit une ligne, read() attend ce que vous tapez.
write("Comment t'appelles-tu ? ")
local name = read()
print("Bonjour, " .. name .. " !")
for i = 3, 1, -1 do
print(i .. "...")
sleep(1) -- attend une seconde
end
print("Modifiez-moi : edit hello")