Variables

Variables Globales:
Le nom d'une variable globale est définie par le pourcentage symbole (%), suivi d'une majuscule à partir de 'A' à 'Z', après suivies par un train de lettres (minuscule ou majuscule), ou des chiffres ou des symboles (de 'a' à 'z' et de'0 'à'9','.','_').

Exemple:
"%INDEX", "%My_nickname", "%Index", "%Article" et "%Article_number»
Une variable Globale existe déjà pour l'ensemble de l'application.

Essayez dans une fenêtre:
/%Bonjour = "Bonjour le monde!"
Maintenant à partir de n'importe quelle fenêtre, ou quelle que soit le script, la variable %Bonjour existe avec le contenu: "Bonjour".

Essayez dans une fenêtre:
/echo %Bonjour

Variables Locales
Le nom d'une variable locale est définie par le symbole de pourcentage (%), suivie par une lettre minuscule à partir de 'a' à 'z', et suivi par un train de lettres, de chiffres ou de symboles ('.','_').

Exemple:
"%index", "%my_nickname", "%foo", "%bar1" et "%foo.bar"
Une variable locale est indiquée à l'intérieur du bloc de l'instruction où il est créé, par exemple, un alias, ou à l'intérieur d'un code existant.

Essayez dans une fenêtre:
/%bonjour = "Bonjour le monde!"
Et maintenant, à partir de n'importe quelle fenêtre essayer:
/echo %bonjour
Le résultat sera ... rien! C'est simplement parce que la durée de vie de la variable est du à l'exécution de la commande.
Les variables sont créées avec l'attribution d'une valeur propre et sont détruites avec l'attribution d'une valeur nulle, par exemple:

Création:
%nick = "Grifisx"
Destruction:
%nick = ""

Arrays

Array
Un array est comparatif à un tableau dans la langue française. Un Array est une collection de données variables, indexées par un nombre.
le premier indice d'un array est de 0 alors que le dernier est égal à la longueur moins un (de sorte qu'on commence à compter à partir de zéro).
Pour obtenir le nombre exact d'éléments dans un tableau, nous pouvons utiliser cette expression:
%ArrayExample[]#
Il n'est pas nécessaire de déclarer la longueur de la série comme dans de nombreux autres langages de programmation, une fois q'un certain nombre à être ajouté, la longueur varie automatiquement
Si le premier élément sera attribué à un indice supérieur à 0 (> 0), toutes les positions antérieures seront vides.

Par exemple:
%Array[0] = Grifisx
%Array[1] = Noldor
%Array[2] = Pragma
#Imprimer la totalité du contenu du tableau
echo %Array[]
#Imprimer la longueur de l'array
echo %Array[]#
echo $length(%Array[])
#Imprimer uniquement le premier élément
echo %Array[0]
Il suffit de mettre dans le script de test et d'exécuter.

Et maintenant essayer le code suivant:
%Array[0] = Grifisx
%Array[1] = Ne plus afficher ce
%Array[2] = Noldor
%Array[5] = Secret Shhhh ..
%Array[8] = Pragma
for(%i=0;%i < $length(%Array[]);%i+=2)echo Entry %i: \"%Array[%i]\";
Comme vous pouvez le voir, il est très simple de créer des collections indexées par numéros, il est plus facile de se déplacer à l'intérieur.
ici nous avons utiliser un cycle, mais on peut aussi utiliser un foreach:
foreach(%item,%Array[])echo %item
Un array peut être initialisé de la façon suivante:
%Array[]=$array(Grifisx,Noldor,Pragma,etherea);
qui utilise la fonction $array(el1,el2,el3,el4,..).

Dictionnaires

Les Dictionnaires(facile a déclaré. Un array(tableau) avec des index non numériques) sont des châines d'arrays(tableaux)

Exemple:
%Songs{Jimi Hendrix} = Voodo child
%Songs{Shawn Lane} = Gray piano's flying
%Songs{Imogen Heap} = Hide and Seek
%Songs{Greg Howe} = "Full Throttle"
# Voir le tout dans une chaîne de caractères
echo %Songs{}
# Voir tous les éléments du dictionnaire
foreach(%var,%Songs{})echo %var
Bien sûr, ici comme dans les arrays(tableaux),%Songs{}# donne en retour les nombres d'éléments du dictionnaire.
%Songs{}@ donne en retour une liste de ces mêmes éléments séparés par des virgules.