Skip to content

[FR] 4. Declaration variables

Nicolas BOITEUX edited this page Dec 27, 2017 · 3 revisions

Pour déclarer une variable, vous devez utiliser cette syntaxe:

_VISIBILITY_ VARIABLE("_TYPE_","_NAME_");

_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_

Vous devez choisir un type de variable en fonction de votre besoin. Le type doit être l'équivalent de ce que retourne une commande comme typename:

  • ARRAY

  • STRING

  • SCALAR for numbers

  • CODE for other OOP object

  • OBJECT for arma object

_NAME_

Le nom de votre variable

Plusieurs exemples de déclaration:

PUBLIC VARIABLE("object","foo");
PUBLIC VARIABLE("string","foo");
PUBLIC VARIABLE("scalar","foo");
PUBLIC VARIABLE("code","foo");
PUBLIC VARIABLE("array","foo");
PRIVATE VARIABLE("object","foo");
PRIVATE VARIABLE("string","foo");
PRIVATE VARIABLE("scalar","foo");
PRIVATE VARIABLE("code","foo");
PRIVATE VARIABLE("array","foo");

Initialisation

Il est recommandé d'initialiser vos variables durant la construction de l'objet via la fonction constructor et de réduire la visibilité de celle-ci à PRIVATE

PUBLIC FUNCTION("object","constructor") { 
	MEMBER("foo", []);
	MEMBER("foo2", 0);
	MEMBER("foo3", "");
	MEMBER("foo4", objnul);
};

STATIC VARIABLES

Vous pouvez déclarer des variables static en utilisant la macro command STATIC_VARIABLE. Les variables static sont partagées entre tous les objets d'une classe , et peuvent être accédés et modifiés par eux.

PRIVATE STATIC_VARIABLE("string","foo");

STATIC VARIABLES

You can also declare static variables by using the macro command STATIC_VARIABLE. Static variables are share between all objects and can be access / modify by all of them.

PRIVATE STATIC_VARIABLE("string","foo");

UI VARIABLES

Vous pouvez également déclarer vos variables UI en utilisant cette macro réservée pour les controles UI

PRIVATE UI_VARIABLE ("control","foo");

UI STATIC VARIABLES

Vous pouvez également déclarer vos variables statiques UI en utilisant cette macro réservée pour les controles UI statiques

PRIVATE STATIC_UI_VARIABLE ("control","foo");

Clone this wiki locally