Principes de base :
Les scripts fonctionnent avec un système de variables et objets temporaires:
Ils sont effacés à la fin du script
Les variables sont uniquement globales (pour le moment)
Il n'y a pas de typage fort:
Les variables peuvent être des entiers, des réels ou des chaines de charactères
Les variables sont converties d'un type à l'autre automatiquement en fonction des besoins
Les objets sont tous considérés comme des zNode par les scripts
Toutes les insctructions de ZCSCRIPT ainsi que les appels de méthodes d'objets retournent une variable
(en C++: class zVar cf. ZCXML) qui doit être effacée par l'appelant (un autre instruction ou bien la
fonction C++ qui a appelé le script).
Les erreurs des instructions de ZCSCRIPT sont notées dans la variable "_error_" sous la forme
"CODE_ERREUR explication". Les erreurs ne stoppent pas le script, elles doivent être explicitement
lues (ATTENTION: seulement la dernière erreur est lisible). La variable _error_ peut être vidée
comme une variable quelconque.
ZCXML permet d'identifier un node via son type ou son id (en général <type id="id"/>).
Les objets peuvent être appelés via leur chemin (path) dans l'arborescence XML à partir du Node racine:
Path "" : node racine
Path "conf" : node fils de type ou d'id valant "conf"
Path "conf/param" : node petit fils (fils de "conf")
Path "node/param#2" : 2e fils de "conf" ayant un type ou un id valant "param"
Etc..
Les objets peuvent être aussi nommés et utilisés via leur nom: <&obj.fonction param="val"/>
Les objets nommés et les variables dont le nom se termine par "&" ne peuvent pas être modifiés
par les scripts (mais on peut utiliser leurs méthodes ou leur valeurs).
|
|