Les variables

Contenu du snippet

Les variables
par Never

D'autre tutoriaux sont disponible sur http://www.scripting-irc.ca.tc/

Source / Exemple :


Introduction  
Les variables sont des espaces de stockage temporaire qui permettent de garder des valeurs dont vous pouvez vous servir plus tard dans votre script.  
Si une variable n'a aucune valeur (n'existe pas) elle retourne la valeur $null. La valeur $null est souvent, je dirais presque toujours utilisées dans les comparaisons IF ELSEIF et ELSE  

/Set  
/set [-szuN] <%var> [valeur]  
Ceci donne une valeur à la variable %var  

L'option -uN %var sera effacé N secondes après sa création.  
ex: /set -u10 %var valeur  
Cette example indique que la variable sera effacer après 10 secondes, si vous ne spécifiez pas de N la variable sera automatiquement effacer après la fin du script.  

L'option -z décrémente la variable juste à temps quel soit a zéro, par la suite elle sera détruite.  

/Unset  
/unset [-s] <%var>  
Ceci détruit la variable et l'efface de la liste de variables. Si vous spécifiez un nom de variable avec un joker (*), alors toute les variables correspondantent seront effaceés.  
ex: /unset %var*  
Ceci effacera toute les variables qui débutent avec le mot "%var".  

/unsetall  
Ceci efface et détruite toute les variables de votre liste (ne pas faire si vous avec un script remplie de variables).  

Variables locales  
Il y a ausi un autre type de variable. Les variables locals. Les variables locales sont un type de variables qui n'existe seulement que pour la durée du script dans lequel elles sont appelées et peuvent seulement être appelées à l'intérieur de ce même script. Pour crée une variable local vous pouvez utiliser la commande /var  

/var %x  
Ceci crée la variable locale %x dans la routine courante et ne peut être modifié que par une fonction à l'intérieur de la routine.  

/var %x = hello  
Ceci crée la variable local %x et lui donne la valeur "hello".  

Vous pouvez créer des variables locales multiples en les séparant avec des virgules:  

/var %x = salut, %y, %z = $me  

alias example {  
;On donne la valeur 1 à la variable local %x  
var %x = 1  
:next  
;Affiche la valeur de %x  
echo item %x  
;Incrémente la variable %x de 1  
inc %x  
;Si la variable %x est plus petit que 10, on retourne à :next (voir le tutorial sur les if et les boucles)  
if (%x < 10) goto next  
}  

Cette example va écrire de 1 a 10 dans votre fenêtre mirc.  

Note: Vous pouvez faire /var -s pour que la variable soit affiché lorsque son contenu change.  
  

$var(%var,N)  
Retourne la Nième variable correspondante.  

Attributs: value, local  

Si N = 0, retourne le nombre total de variables correspondantes.  

Note: Cette recherche fouille dans les variables locales et globales.  

/Inc  
/inc [-cszuN] <%var> [valeur]  
Ceci incrémente %var de la valeur spécifiée.  
ex: /inc %var 1  

L'option -uN, %var est incrémenté une seule fois pour ensuite être effacé N secondes plus tard, en assumant qu'aucun autre script ne la remet à zéro.  

L'option -c incrémente %var une fois par seconde.  

L'option -z décrémente %var jusqu'à ce qu'elle atteigne la valeur de zéro et l'efface.  

Note: Incrémenter veut dire augementer la valeur de la variable %var  

/Dec  
/dec [-cszuN] <%var> [valeur]  
Ceci décrémente %var de la valeur spécifiée.  

L'option -uN, %var est décrémenté une seule fois pour ensuite être effacé N secondes plus tard, en assumant qu'aucun autre script ne la remet à zéro.  

L'option -c incrémente %var une fois par seconde.  

L'option -z décrémente %var jusqu'à ce qu'elle atteigne la valeur de zéro et l'efface.  

NOTE: Décrémenter veut dire diminuer la valeur de la variable %x

Conclusion :


Conclusion
En conclusion, je vous dirais de jamais utiliser les variables pour garder de la configuration. Utiliser plutot les .ini ou les hash tables car les variables ne sont que pour des données temporaires.

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.