Lua Logo
Fonctions

Que sommes-nous au courant déjà des fonctions ? (si nous avons lu la classe de travaux dirigés jusqu'ici)
Ils peuvent aussi rendre quelque chose. Pour cela nous utilisons le mot clé "return"
    
    return ceQueJeVeuxDonnerEnArriere
    
Il est aussi possible de rendre plus qu'un paramètre. Cela ressemblera :
    
    return ceQueJeVeuxDonnerEnArriere1, ceQueJeVeuxDonnerEnArriere2, ceQueJeVeuxDonnerEnArriere3, .....
    


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
Quelles raisons peuvent être responsables de cela ?
À propos : au-dessus mentionné (17) dans le message d'erreur montre le nombre de ligne dans lequel l'erreur s'est produite. Devant cela là est aussi appelé le nom de dossier dans lequel ce happend. Dans notre cas :
[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

nach obenParameter

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

Alors nous appelons la fonction par:
    
    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