arma_3:createurs_de_missions:sqf_for_noobs:fonctions

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Dernière révision Les deux révisions suivantes
arma_3:createurs_de_missions:sqf_for_noobs:fonctions [2023/03/05 18:36]
admin Début tuto fonctions
arma_3:createurs_de_missions:sqf_for_noobs:fonctions [2023/05/01 08:57]
admin
Ligne 27: Ligne 27:
 Le point négatif est que le SQF a vraiment une syntaxe de merde pour les fonctions si l'on compare le SQF à celle des langages de programmation répandus, même ancien. Toutefois pas d'inquiétude, c'est abordable. Le point négatif est que le SQF a vraiment une syntaxe de merde pour les fonctions si l'on compare le SQF à celle des langages de programmation répandus, même ancien. Toutefois pas d'inquiétude, c'est abordable.
  
-==== La fonction en ligne ====+==== Construire une fonction ====
  
-Une fonction en ligne en SQF c'est finalement comme n'importe qu'elle autre variable qui contiendrait du texte ou un nombre, sauf que cette fois-ci elle contient du code. La question qui se soulève est donc, comment je créer une variable de type code en SQF. La réponse est très simple, il suffit d'utiliser des accolades comme suit ''monCode = {};''.\\+===== Création et exécution ===== 
 + 
 + 
 +Une fonction en SQF c'est finalement comme n'importe qu'elle autre variable qui contiendrait du texte ou un nombre, sauf que cette fois-ci elle contient du code. La question qui se soulève est donc, comment je créer une variable de type code en SQF. La réponse est très simple, il suffit d'utiliser des accolades comme suit ''monCode = {};''.\\
 Ici je viens de créer une variable ''monCode'' qui contient un code vide (et qui ne fait donc rien). Ici je viens de créer une variable ''monCode'' qui contient un code vide (et qui ne fait donc rien).
 +
 +<note>En SQF, les accolades définissent un objet de [[https://community.bistudio.com/wiki/Code|type code]].</note>
 +
 +Comment exécuter la fonction ?\\
 +Modifions d'abord le contenu de notre fonction qui est pour l'instant vide avec
 +<code>
 +monCode = {
 + systemChat "Hello from monCode";
 +};
 +</code>
 +Une solution intuitive pour l'exécuter serait d'écrire la ligne suivante
 +<code>
 +monCode;
 +</code>
 +Malheureusement, rien ne se passe. En fait ici, vous appelez simplement le contenu de votre variable, //i.e.// le contenu de votre code mais il n'est pas exécuté. Pour le faire exécuter, il existe une commande (en réalité 2 mais c'est pour un autre tuto) : ''call''.
 +<code>
 +call monCode;
 +</code>
 +Si vous exécutez ces lignes dans la console de débug, vous devez avoir le message dans le chat du jeu.
 +
 +===== Paramètres =====
 +
 +
  
  • arma_3/createurs_de_missions/sqf_for_noobs/fonctions.txt
  • Dernière modification: 2023/05/01 12:20
  • de admin