¿Qué es LSL?

 

LSL es un lenguaje de scripting utilizado únicamente en Second Life que nos permite interactuar con el mundo virtual y modificarlo.

  • Scripts: se refiere a pequeñas porciones de código que realizan tareas específicas y no necesitan formar parte de un programa más grande para ser útiles.

Para actuar sobre el mundo los scripts de LSL se introducen en objetos, sean los que sean, y desde ahí se ejecutan. Los objetos pueden existir independientemente o estar "attachados" a un avatar, es decir, que los lleve puestos.

 

Cómo funcionan los scripts en Second Life

Cada vez que un objeto se “rezzea”, es decir, se muestra o “construye” en Second Life este objeto mantiene sus propiedades, es decir, SL recuerda su posición, tamaño, color, etc.

Con los scripts pasa algo parecido. Cuando un script pasa a formar parte de un objeto seguirá ejecutándose “ad infinitum” y recordará sus propiedades, los valores de las variables globales, su estado, etc. Ésto seguirá sucediendo siempre que el script no sea “reseteado” (desde el editor o usando una orden desde el script) o mientras el objeto no sea eliminado.

Incluso cuando un objeto es “tomado” y guardado en el inventario seguirá recordando los últimos valores de sus variables y, cuando vuelva al mundo, comenzará en el último estado en que estaba antes de ser guardado. Hay excepciones, claro, pero se verán más adelante.

En la jerga informática a ésto le llamamos “persistencia”.

Para qué vale? Pues simplemente para que funcione el mundo. SL sería simplemente un gran almacen de objetos inútiles si éstos no tuviesen un medio de poder recordar qué están haciendo o qué deben hacer. Por ejemplo: ¿cómo se podría hacer de manera sencilla un “control de visitantes” sin tener que almacenar los datos en una fuente externa y usar complicados (para un principiante) programas en lenguajes “web”?

Poco a poco en este manual veremos cómo usar esta manera de funcionar de los scripts en nuestro provecho.