Menu
CoddyTech

Fonctions sans valeur de retour

Fait partie de la section Introduction à Luau du Journey Lua de Coddy. Leçon 25 sur 80.

De nombreuses fonctions ne calculent aucune valeur. Elles font quelque chose : elles affichent un message, mettent à jour une table, enregistrent un état. En Luau, tu peux annoter une fonction qui ne renvoie rien avec le type de retour vide () :

local function logMessage(message: string): ()
    print(message)
end

local counter = 0
local function incrementCounter(): ()
    counter += 1
end

Si tu connais TypeScript, () joue le rôle de void, mais en Luau, il s’écrit sous la forme d’une paire de parenthèses vides, littéralement « zéro valeur de retour ».

L’annotation est facultative : omets-la et Luau déduira que la fonction ne renvoie rien. Écrire explicitement : () documente ton intention : toute personne qui lit la signature sait que cette fonction est appelée pour ses effets de bord, et non pour son résultat.

À l’exécution, rien ne change (comme d’habitude) : une fonction sans valeur de return produit simplement nil si tu essaies de récupérer son résultat, comme en Lua classique.

challenge icon

Défi

Facile

Écris deux fonctions qui affichent un texte et ne renvoient rien.

  1. Écris local function displayWelcome(userName: string): () qui affiche `Welcome, {userName}!`.
  2. Écris local function logError(errorMessage: string): () qui affiche `ERROR: {errorMessage}`.
  3. Appelle displayWelcome("Alice"), puis logError("Invalid input").

Appuie sur Exécuter le code : le résultat affiche Welcome, Alice! et ERROR: Invalid input.

Essayez vous-même

-- 1) displayWelcome(userName: string): ()
-- 2) logError(errorMessage: string): ()
-- 3) appeler displayWelcome("Alice"), puis logError("Invalid input")

Toutes les leçons de Introduction à Luau

Entraînez-vous par vous-même : Compilateur Luau en ligne