Someone asked….. how I became interested in scripting, or how I learned.
So, here goes! Queue the ego! 
Nah, okay, I’m no genius scripter like Fox Diller, who to me is nothing short of a scripting demi-god whose coding skill is sought after like ambrosia by us mortals, but I like to think I have a pretty good grip on LSL.
My interest in scripting existed long before I ever came to Second Life….. rather, my interest in programming existed long before. I have about 10-15 years of on and off experience with C/C++….. from writing my own little games from time to time (including a complete conquer-the-universe strategy game done with ANSI graphics in the early 90s) to coding a completely custom MUD (Multi User Dungeon). I even did a short stint where I created the basic framework for an online, 2D graphical game. I wrote a game server, map builder, created the graphics, and built a DirectX-based client which allowed you to create a character, connect to the world, and walk around to explore the 2D world. Of course… this was back before 3D was “all the rage”….. now, when it comes to graphics, I’m out of the loop, I know nothing of 3D vectors, and anything beyond DirectX 7…. I really can’t tell you how it works.
Outside of the C/C++ programming lanaguge….. I’ve played with Turbo Pascal and Delphi, Visual Basic, and several other variants of BASIC.
Now, can you tell Lillani is a geeky woman with no social life to speak of? Or maybe it’s the 12-16 hours per day I spend in-world…..
Learning LSL….. well, LSL really isn’t a difficult language. It’s like most programming languages. You just need to slow down, grasp the syntax, which is identical to a half dozen other programming languages (like JavaScript, C, etc) and from there it’s just a matter of needing to know which functions does what and how to apply them to achieve what you’re setting out to do. My experience with C helped zoom me along in LSL…. from first look, I already knew the syntax, I just needed to learn the functions for which the LSL Wiki is a wonderful source of knowledge.
I do have my weaknesses when it comes to scripting. For one, I have a very difficult time reading another person’s scripts…. and viewing even a simple script written by someone else is a pain and causes my brain to malfunction. I need to have a script written in the exact format I would write it in to understand it…. or I just won’t “get it”. For instance…. while there’s a lot of free particle scripts out there, I had to build and script my own particle generator in order to grasp how particles works. Mind you, it only took me several hours to build a fully functional particle generator which can write particle script for you.
I should sell that……
Tips for learning LSL.
1. Don’t read other people’s scripts. Forget it. You’ll just end up overwhelming yourself trying to understand what’s going on. Reading other people’s scripts is good…. after you understand the syntax of the language.
2. Do follow the examples ONE by ONE in the LSL Wiki. Seriously, you don’t build a house all at once….. you build it one piece at a time, brick by brick. And like #1, looking at houses other people built won’t tell you how they’re built unless you’re already somewhat of a carpenter.
3. Don’t set your goals impossibly high. When you’re learning to script…. forget about “what you want to make”. Until you *know* how to script at least the basics, you shouldn’t even think about what you want to make.
4. Do learn the functions one by one. One or two events at a time, learning the basic functions. Trying to do too much won’t tell you how that one event or function works alone. Play with it, love it, kiss it, have sex with it… get involved with one function at a time to understand what it does. You don’t need to learn ALL the functions, but when you are learning a new one…. get it alone and molest it a little.
5. Don’t look at a whole page explanation for a function on the Wiki and say I can’t learn that! Read it ONE sentence at a time, then stop, reread, and see if you understand that sentence before moving onto te next. You won’t learn if you don’t slow down, stop, and try to understand. Forget the whole page! One step a time!
And well, I guess that’s it for the time being.
Stay tuned for more pointless ranting!