LSL - Linden Scripting
Language, that thing we all know exists but have no idea how it works.
To make the long story
short, LSL is the life of the objects in Second Life. And I, MysticScottie will
try my god damn hardest to help all you lay-mans understand LSL.
Step 1 - Get a strong
shot of coffee, or whatever you use to get your mind active...
Step 2 - Put on your
thinking caps.
Step 3 - Let me teach
you how the basic "Hello Avatar" script works.
Ok, many of you
readers may have right-clicked in your inventory and chosen "New
Script", then all of a sudden Second Life presents you with :
Then you are like F**K
this!, and you close it as fast as possible. Well, fear not readers, I will attempt to
decipher this for you.
Ok, we will break this
down bit by bit. The great thing about LSL, is it works in "States"
i.e Open / Close, On/Off or Awake / Asleep, similar to that of your First Life,
at the most basic level all scripts consist of at least one of these
"States", the default state.
Next we move on to
Events. These Events are like triggers, for instance if you pull the trigger of
a gun it fires a bullet. The "Hello World" script has 2 events,
"state_entry()" and "touch_start()" both fairly self
explanatory, the first triggers upon the entry of the default state and the
second upon touching the object.
State Entry = Upon
creating the object and choosing "New Script
Touch start = After
clicking it...... A few times
Now the event has been
activated and we have functions. Functions are built in or created, all
functions that have been created by Second Life begin with "ll", like
the one we have above "llSay". Obviously "llSay" will just
talk in local chat depending on either the object has just been placed or if
touched.
Finally the Syntax,
like on a calculator if you do something too radical it comes up with
"Syntax error". All codes have rules to follow and with LSL, brackets,
curly brackets and semicolons are its rules. The { above tells the script
something is about to happen, and the} tells it something has finished allowing
the script to move on. For each { you need a following}. The ;'s are used at
the end of functions to inform the script that it is the end of that specific
function.
I will wrap this
lesson up now before I blow your minds with information. But as a parting gift,
I will offer you some homework.
The following code has
some errors, if you are so inclined i challenge you to fix it and then guess
what it will do before attempting to run it. NO CHEATING!
default
state_enter()
{
llSay(0,
"Thank you for reading The SL Enquirer")
}
}
Thanks again, and good
luck!
MScottie
I never use Linden Script Language before, but if I understand the "Hello world" example right, the "Thank you" code is more like:
ReplyDelete---
default
{
state_enter()
{
llSay(0, "Thank you...");
}
}
---
¿How is the proper way to add comments at the right of some line of code to explain it?