Fonctions
Que sommes-nous au courant déjà des fonctions ? (si nous avons lu la classe de travaux dirigés jusqu'ici)
- Ils ont un nom
- On doit les appeler explicitement
- Ils exécutent quelque chose (si on les a appelés)
- Ils incluent un gros morceau (qui peut aussi inclure plusieurs gros morceaux de nouveau)
- Ils seront arrêtés "end"
return ceQueJeVeuxDonnerEnArriere
Il est aussi possible de rendre plus qu'un paramètre. Cela ressemblera :
return ceQueJeVeuxDonnerEnArriere1, ceQueJeVeuxDonnerEnArriere2, ceQueJeVeuxDonnerEnArriere3, .....
- return doit être toujours le dernier mot clé avant end.
- return le finissage de la fonction
- return cela peut (pourtant, pour ne devoir pas ) rendent une valeur.
- La valeur peut être de n'importe quel type que nous savons(connaissons)
- return peut être placé en plein milieu d'une fonction (mais toujours avant une end)
Si l'interprète le trouve par hasard:
FonctionsNom()
En raison des parenthèses l'interprète sait qu'il y a une fonction qui doit être exécutée.
Il cherche cette fonction dans sa mémoire et s'il existe il ira faire exécuter sa déclaration incluse.
Si cette fonction est inconnue, l'interprète reviendra un
- Error: (17) attempt to call global FonctionsNom (a nil Value)
- Erreur: (17) l'essai d'appeler FonctionsNom global ( une Valeur nil )
- Elle n'exsitue pas vraiment
- Nous avons mal orthographié le nom
- La fonction n'a pas été lue de l'interprète jusqu'à maintenant
[string "Unit1.lua"] nous n'avons pas renamend notre dossier jusqu'à maintenant. Mais tout au temps nécessaire.
Nous avons déjà appris presque tous des fonctions. Mais une chose manque(rate) toujours . Nous voulons aussi passer des valeurs à la fonction.
Maintenant nous venons à un nouveau / le mot célèbre
Nous l'avons déjà utilisé dans le chapitre "les Variables dans LUA". Et nous savons déjà qu'ils doivent commencer avec le fait de souligner.
Supposons nous avons une fonction appelée "LaCourse".
Comme le paramètre nous voudrions passer
- Qui devrait courir
- Où devrait être dirigé
LaCourse("Angusk", positionLeQuartierGeneral)
Vous pouvez voir : le paramètre que nous passons à la fonction est séparé par une virgule.
La fonction lui-même doit ressembler :
function LaCourse(_qui, _ou)
Quand nous lisons le gros morceau à l'intérieur de la fonction nous savons toujours où a passé les paramètres sont trouvés. En raison de leur pour souligner. Et nous n'allons pas changer ceux-ci ne soulignent plus tard sur (jamais).
Quelque chose d'autre: à l'intérieur des fonctions les paramètres sont toujours déclarés comme locaux. Seulement à l'intérieur des gros morceaux du selon la fonction ils peuvent être vus, changés et appelés. Si la fonction a été finie ils n'existent plus. Ils sont le nil.
Maintenant nous avons déjà fini le chapitre des fonctions. Toutes les choses de conservation seront faites par le gros morceau à l'intérieur de la fonction.
Vraiment pas aussi difficile que nous avons pensé ? (désolé, mais cela deviendra plus difficile plus tard sur. À savoir, quand nous allons combiner tous ce que nous avons appris jusqu'à maintenant.)
La reproduction des informations contenues sur ces côtés et des graphiques est interdite, de manière exclue de cela est tout le code de source indiqué sur ces côtés.
Cf. aussi : Exclusion de responsabilité
Copyright © Robert Schmitz 2006
Cf. aussi : Exclusion de responsabilité
Copyright © Robert Schmitz 2006