Lua: Le tutoriel  wxWidgets
Lua
Les fonctions: Fonction, méthode, self, this...

Comme vu précédemment, suivant le langage utilisé et plus particulièrement en Programmation Orientée Objet, vous utiliserez le terme de " méthode " pour désigner un sous-programme qui travaille sur l'objet d'une classe donnée ou de ses descendants.

En dehors d'une POO, vous utiliserez le terme de "fonction".
- Une fonction (hors POO) peut retourner un résultat. (return)
- Une méthode (en POO) ne retourne rien.


Comment faire pour appeler une méthode?
En utilisant l'opérateur deux points (:).
Considérez que bouton est un objet et que SetLabel() est une méthode attachée à cet objet.
Donc, pour appeler SetLabel() vous procéderez de la façon suivante:
" bouton:SetLabel( "nomBouton" ) ".

Comment faire pour appeler une fonction?
Tout simplement en la nommant: NomFonction(param1, param2, param3).

" self "... c'est quoi?

En Programmation Orienté Objet, Lua considère chaque objet défini comme une table.

Et "self", est par convention, le nom de la table en utilisation.

Donc, lors de l'appel d'une méthode, ( de l'appel d'un sous-programme sur un objet ), l'objet précédement défini peut être représenté par " self ".

- "self" est le nom donné à une variable locale*, utilisée en POO, pour représenter l'objet défini.
- "self" peut être utilisé en tant que convention établie, pour simplifier les écritures.

N'utilisez pas " this "
" this " n'est pas un terme Lua, c'est une variable globale, utilisée dans certains jeux vidéo tel que " WoW " pour dispatcher les " events ".


*Vous avez dit local?
"self" est une variable locale, ce qui signifie qu'elle est extrêmement rapide d'accès et qu'elle n'existe plus en dehors de la méthode.

Rendez-vous sur le site wxLua et wxWidgets: Mode d'emploi pour étudier des exemples d'utilisation des classes et des méthodes de wxWidgets.
logo wxWidgets Le savoir ne vaut que s'il est partagé par tous...
logo-internet_32x32.png Dernière mise à jour, le 20 novembre 2012.
Valid XHTML 1.0 Transitional

wxlualogo
Flèche haut
Flèche gauche
Flèche haut
Flèche droite
Connexion à la base de données impossible