domingo, 16 de octubre de 2011

Declaración de variables, tipo, inicialización y alcance

En LSL una variable puede declararse en varios puntos del script.
Una variable puede ser inicializada (tomar algún valor distinto del valor por defecto) tanto en el momento de su declaración, como desde cualquier punto en el que se tenga acceso a ella.
  • Puede declararse al principio del script, antes de la zona de estados.
En este caso la variable es accesible desde cualquier punto del script.
Sería lo que podemos llamar una variable global.

string saludo = "¡Hola, Mundo!"; // Declaración / inicialización
string mensajeTocado;            // Declaración

default
{
  State_entry()
  {
     llSay(0, saludo);
     mensajeTocado="Tocado";
  }
  touch_start(integer total_number)
  {
     llSay(0, mensajeTocado);
  }
}

  • Puede declararse al comienzo de un estado, y en ese caso es accesible por todo el código que contenga ese estado
    default
    {
       string saludo = "¡Hola, Mundo!";
       string mensajeTocado;

       state_entry()
       {
          llSay(0, saludo);
          mensajeTocado="Tocado";
       }
       touch_start(integer total_number)
       {
          llSay(0, mensajeTocado);
       }
    }

    Esta entrada está sin completar. Espero poder terminarla en las próximas horas 

    No hay comentarios:

    Publicar un comentario