OpenSim Tutorial : Cours de LSL - Module 1

Le LSL (Linden Script Language) est un langage de script assez complet qui ressemble un peu au javascript.



Un script LSL est un texte crit dans un langage particulier et comprhensible par OpenSim pour provoquer des actions en raction des vnements ; Par exemple :
  • Ouvrir une porte lorsqu'on clique dessus
  • Dire bonjour quand on clique sur un objet
  • Animer l'avatar quand il s'assoit sur une pose ball
  • Dclencher des effets pyrotechniques (particules)
Il est de tradition dans l'apprentissage des langages de programmation de commencer avec un programme tout simple qui se contente de dire " Hello World ! ". La version adapte pour OpenSim dit simplement " Hello Avatar ! " dans la fentre du Chat. Je vais me plier cette tradition et vous proposer votre premier script :



L'lment principal de notre script est la ligne

llSay(0, " Salut Avatar ! ") ;

Il s'agit d'une fonction du langage. Il y a deux sortes de fonctions : celles que vous dfinissez vous-mme et les fonctions du langage que l'on reconnat facilement car elles commencent par ll.

Vous pouvez trouver toutes les fonctions de LSL classes par catgories dans le wiki cette adresse :

http://www.lslwiki.net/lslwiki/wakka.php?wakka=functions

D'une faon gnrale, une fonction est une instruction qui commence par un nom, suivi de 0 ou plusieurs arguments spars par une virgule et entours de parenthses et se terminant par un point virgule.

Notre fonction possde deux arguments : un argument de type entier ou integer qui correspond ici au numro du canal sur lequel on veut crire, le canal 0 tant celui du Chat et un argument de type string ou chane de caractres que l'on reconnat facilement car il est crit entre guillemets.

La ligne Default correspond un tat. Un tat est la situation dans laquelle se trouve le script. Par exemple, une porte peut avoir deux tats : ouverte ou ferme, un feu de circulation trois tats : vert, orange et rouge.

Un script peut contenir plusieurs tats, mais un seul est actif la fois. De mme, il doit contenir un tat Default, qui est l'tat dans lequel se trouve le script lorsqu'on le lance.

La ligne State_entry(){} correspond un vnement. Il s'agit ici de l'vnement qui est appel lorsque l'on rentre dans l'tat. Les accolades ouvrantes et fermantes servent dlimiter un bloc d'instructions, chaque instruction tant spare par un point virgule. Dans notre bloc, nous n'avons qu'une seule instruction qui est ici un appel de fonction.

Pour rsumer, voici le squelette d'un script :



Et il peut y avoir bien sr plusieurs tats

Faites trs attention la ponctuation ( ; aprs une instruction), aux majuscules : llsay et llSay sont deux choses différentes pour le compilateur. De mme, si on ouvre une parenthse, il ne faut pas oublier de la fermer


    
A propos         Historique         Contact         Presse         Conditions Gnrales        
Rejoignez-nous sur    
Logicamp-facebook Logicamp-Twitter Logicamp-Scoopit
Copyright(c) 2014 - Logicamp, a Belgian Non-profit Organization