Codage d'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 de nombreuses fois dans un script. Il existe des fonctions prédéfinies (appelées aussi des méthodes) comme print() et task.wait() qui sont construites dans la plupart des langues de programmation. Les développeurs peuvent également créer leurs

Les fonctions peuvent être pensées comme un modèle. Ils sont tous les deux des listes d'instructions spécifiques. Par exemple, vous pourriez utiliser une fonction pour enseigner à un robot comment faire des spaghettis. Tout d'abord, faites une fonction local function qui liste les étapes pour préparer le repas. Puis, chaque fois que vous voulez le dîner, dites simplement « Robot, exécutez makeSpaghetti() ».

Les étapes pour le dîner peuvent sembler comme ça :

  1. Ébuler l'eau
  2. Ajouter des pâtes
  3. Cook 15 minutes
  4. Ajouter sauce
  5. Servir sur une assiette

Bien que la version du code ressemble peut-être à quelque chose de comme ceci :


local function makeDinner()
-- Liste d'instructions
end
-- Dites au code de s'lancer
makeDinner()

Créer une fonction

Pour pratiquer, votre première fonction imprimera votre nourriture préférée 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éer un nouveau script dans ServerScriptService .
  2. Renommez le script FunctionsPractice .
  3. Supprimer "Hello World".
  4. Ajouter un commentaire en haut. Par exemple : -- Prints your favorite food

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

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

  • Tapez local function printFood() , puis appuyez sur Entrer sur votre clavier. Il devrait autocompléter la fonction pour ressembler à :

local function printFood()
end

Ajouter du code aux fonctions

Tout le code pour votre fonction doit être saisi entre les lignes local function printFood() et end. Tout le code entre ces deux points ne sera pas exécuté lorsque la fonction le fera.


local function printFood()
-- Le code ici s'exécute lorsque la fonction est appelée
end
-- Code here will not run

Les informations qui sont à l'intérieur de la fonction, ou qui peuvent être utilisées par la fonction, sont dans scope .

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

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

Indiquer à la fonction d'exécuter

Il y a encore une chose que nous devons faire avant que la fonction fonctionne, et c'est de l'indiquer, également connu sous le nom de appeler une fonction. Les fonctions ne s'exécuteront pas jusqu'à ce qu'on l'appelle. Pour appeler une fonction, tapez le nom de la fonction en incluant le () à la terminer.

  1. Sous end , type printFood() .


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

Conseils de débogage

Si votre code ne s'lancerpas, vérifiez les erreurs telles que les suivre:

  • Vérifiez que print("Your Food Here") est entre local function printFood() et end.
  • Faites de votre nourriture une chaîne, avec des citations sur "each side".
  • Vérifiez que la fonction est appelée après qu'elle ait été créée. printFood() devrait être sous end.