Skip to content

[FR] 3. Declaration de fonctions

Nicolas BOITEUX edited this page Nov 28, 2017 · 1 revision

Pour déclarer une fonction vous devez utiliser une syntaxe de ce type:

_VISIBILITY_ FUNCTION("_TYPE_","_NAME_") {
	{your code foo};
};

_VISIBILITY_

  • PRIVATE Initialise un membre privée dans la classe Les membres privés ne peuvent être accédés que par des membres de leur propre classe.
  • PROTECTED Initialise un membre protégé dans la classe Les membres protégés ne peuvent être accédés que par des membres de leur propre class ou des classes filles.
  • PUBLIC Intialise un membre public dans la classe Les membres publiques peuvent être accédé par tout le monde

_TYPE_

Faites attention à cela, TYPE déclare le type de paramètre qui sera passé en paramètre de la function (non pas en retour). Si vous ne respectez pas ce type, la fonction sera silencieusement ignorée.

Le type doit être équivalent à ce que retourn une commande typename comme :

  • ARRAY

  • STRING

  • SCALAR for numbers

  • CODE for other OOP object

  • OBJECT for arma object

  • ANY accept all types of parameters

  • "" - no parameters is required

_NAME_

Le nom de la fonction. Actuellement, la vérification du nom de la fonction n'est pas case sensitive mais vous devriez faire attention à la case pour le futur. Actuellement appeller une fonction "foo" à le même effet que "Foo".