Codez une fonction

*Ce contenu est traduit en utilisant l'IA (Beta) et peut contenir des erreurs. Pour consulter cette page en anglais, clique ici.

Les fonctions sont des ensembles d'instructions qui peuvent être utilisées plusieurs fois dans un script. Il existe des fonctions pré-faites (également appelées méthodes) comme print() et task.wait() qui sont intégrées dans la plupart des langages de programmation. Les codeurs peuvent également créer leurs propres fonctions personnalisées pour le code qu'ils souhaitent utiliser plus d'une fois, mais qu'ils n'ont pas envie d'écrire encore et encore. En Luau, cela se fait en tapant : local function nomDeLaFonction()

On peut penser aux fonctions comme à une recette. Ce sont toutes deux des listes d'instructions spécifiques. Par exemple, vous pourriez utiliser une fonction pour apprendre à un robot comment faire des spaghetti. Tout d'abord, créez une local function qui énumère les étapes pour préparer le repas. Ensuite, chaque fois que vous voudrez le dîner, il vous suffira de dire : "Robot, exécute makeSpaghetti()".

Les étapes pour préparer le dîner pourraient ressembler à ceci :

  1. Faire bouillir de l'eau
  2. Ajouter des pâtes
  3. Cuire pendant 15 minutes
  4. Ajouter de la sauce
  5. Servir dans une assiette

Alors que la version code pourrait ressembler à quelque chose comme ceci :


local function makeDinner()
-- Liste d'instructions
end
-- Dire au code de s'exécuter
makeDinner()

Créer une fonction

Pour vous entraîner, votre première fonction imprimera votre plat préféré dans la fenêtre de sortie. Tout d'abord, configurez le script que vous allez utiliser, si vous ne vous souvenez pas comment, voici un rappel :

  1. Créez un nouveau script dans ServerScriptService.
  2. Renommez le script FunctionsPractice.
  3. Supprimez "Hello World".
  4. Ajoutez un commentaire en haut. Par exemple : -- Imprime votre plat préféré

Ensuite, vous créez et nommez la fonction. Toutes les fonctions devraient avoir des noms qui vous aident à vous souvenir de leur objectif. Les noms des fonctions sont en camelCase, avec la première lettre minuscule et les mots suivants capitalisés.

Exemples : addPoints(), restartGame(), rainFlamingLlamas()

  • Tapez local function printFood(), puis appuyez sur Enter sur votre clavier. Cela devrait compléter automatiquement la fonction pour ressembler à :

local function printFood()
end

Ajouter du code aux fonctions

Tout le code de votre fonction doit être tapé entre les lignes local function printFood() et end. Tout code qui n'est pas entre ces deux points ne s'exécutera pas lorsque la fonction est appelée.


local function printFood()
-- Le code ici s'exécute lorsque la fonction est appelée
end
-- Le code ici ne s'exécutera pas

Les informations qui se trouvent à l'intérieur de la fonction, ou qui peuvent être utilisées par la fonction, sont en portée.

  • Entre local function printFood() et end, utilisez print() pour indiquer votre plat préféré.

local function printFood()
print("Curry!")
end

Dire à la fonction de s'exécuter

Il y a une chose de plus que nous devons faire avant que la fonction fonctionne, et c'est de lui dire de s'exécuter, également connu sous le nom de appel d'une fonction. Les fonctions ne s'exécutent pas tant qu'elles ne sont pas appelées. Pour appeler une fonction, tapez le nom de la fonction en incluant les ().

  1. Sous end, tapez printFood().


    local function printFood()
    print("Curry!")
    end
    printFood()
  2. Testez le code. Votre plat préféré devrait apparaître dans la fenêtre Output.

Conseils de dépannage

Si votre code ne s'exécute pas, vérifiez les erreurs telles que les suivantes :

  • Vérifiez que print("Votre Plat Ici") se trouve entre local function printFood() et end.
  • Assurez-vous que votre plat est une chaîne, avec des guillemets sur "chaque côté".
  • Vérifiez que la fonction est appelée après qu'elle a été créée. printFood() devrait se trouver en dessous de end.
©2026 Société Roblox. Roblox, le logo Roblox et Powering Imagination font partie de nos marques déposées aux États-Unis et dans d'autres pays.