Difference between revisions of "LSL Portal"

From Second Life Wiki
Jump to navigation Jump to search
(Added Combat2 to the features list. It's about time, just as I had done on my curated page)
 
(42 intermediate revisions by 17 users not shown)
Line 1: Line 1:
{{LSL Header|ml=*}} __NOTOC__
{{LSL Header|ml=*}}
== Welcome to the Second Life LSL Portal! ==
__NOTOC__
LSL (Linden Scripting Language), used in scripts that give behavior to Second Life primitives, objects, and/or avatars. This is a community effort to provide an accurate, open documentation resource for the scripting language of [https://secondlife.com/index.php Second Life] {{HoverText|LSL|Linden Scripting Language}}. It is intended to help scripters of all skill levels.
LSL (Linden Scripting Language) is the scripting language that gives behavior to Second Life primitives, objects, and avatars. This is a community effort to provide an accurate & open documentation resource on LSL for scripters of all skill levels.


Please feel free to edit and add content. For more information on how to edit the wiki, please click [[Help:Contents|here]]. Also, see [[How to choose a wiki|how to choose a wiki]]. Keep in mind, do not copy any information here from other sources, unless you are sure about the copyright issues.  See the [[Talk:LSL Portal|LSL Portal discussion]] page for more information.
Feel free to edit and add content. For more information on how to edit the wiki, see [[Project:Editing Guidelines|Editing Guidelines]]. Do not copy any information from other sources, unless you are sure about the copyright agreements.  See the [[Talk:LSL Portal|LSL Portal discussion]] page for more information.


'''Want to learn LSL? Try starting one of the [[LSL Tutorial]].'''
'''Want to learn LSL? See [[LSL Tutorial]].'''
 
----


<div id="box">
<div id="box">
{| width="100%" rules="all" style="border-width: 0px; border-spacing: 5px;"
{| width="100%" rules="all" style="border-width: 0px; border-spacing: 5px;"
|-valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"
|height="1" width="30%"|
| height="1" width="30%"|


== LSL Portal ==
== LSL Portal ==
<div style="padding: 0.5em">
<div style="padding: 0.5em;">
* [[LSL Editing Primer|Editing Primer]] - Editing Instructions
* [[LSL Editing Primer|Editing Primer]] - Editing Instructions
* [[LSL Portal Guidelines|Guidelines]] - Administration and Design Standards (Mission, rules, layout, etc.)
* [[LSL Portal Guidelines|Guidelines]] - Administration and Design Standards (Mission, rules, layout, etc.)
* [[LSL Portal To-do|To-Do]] - Edit/Revisions To-Do Listing
* [[LSL Portal To-do|To-Do]] - Edit/Revisions To-Do Listing
* [[LSL Portal Translation Project|Translation Project]] - Translation Coordination
* [[LSL Portal Translation Project|Translation Project]] - Translation Coordination
</div>
</div>
|height="1" width="30%" rowspan="2"|
|height="1" width="30%" rowspan="2"|


== LSL&nbsp;Language&nbsp;Reference ==
== LSL Language Reference ==
<div style="padding: 0.5em">
<div style="padding: 0.5em;">
* [[:Category:LSL Constants|Constants]]
* [[:Category:LSL Constants|Constants]]
* [[:Category:LSL Events|Events]]
* [[:Category:LSL Events|Events]]
* {{LSLGC|Flow Control}}
* {{LSLGC|Flow Control}}
**[[for]]
** [[for]]
**[[if]]
** [[if]]
**[[while]]
** [[while]]
**[[do-while]]
** [[do-while]]
**[[jump]]
** [[jump]]
**[[return]]
** [[return]]
**[[state]]
** [[state]]
* [[:Category:LSL Functions|Functions]]
* [[:Category:LSL Functions|Functions]]
*:<span class="plainlinks">{{NoWrap|1=[{{fullurl:Category:LSL_Functions|from=}} (page 1: A..L)]}}, {{NoWrap|1=[{{fullurl:Category:LSL_Functions|from=L}} (page 2: L..V)]}}, {{NoWrap|1=[{{fullurl:Category:LSL_Functions|from=V}} (page 3: V..Z)]}} , [[LSL_Function_ID|(By internal index id)]]</span>
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions}}#mw-pages (A..L)]</span>
* [[:Category:LSL_User-Defined_Functions|User-Defined Functions]]
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions|from=L}}#mw-pages (L..T)]</span>
**<span class="plainlinks">[{{fullurl:Category:LSL_Functions|from=T}}#mw-pages (T..Z)]</span>
**[[LSL_Function_ID|(By internal index id)]]
* [[LSL Operators|Operators]]
* [[LSL Operators|Operators]]
* [[state|States]]
* [[state|States]]
* [[:Category:LSL Types|Types]]
* [[:Category:LSL Types|Types]]
**[[integer]]
** [[integer]]
**[[float]]
** [[float]]
**[[string]]
** [[string]]
**[[key]]
** [[key]]
**[[list]]
** [[list]]
**[[vector]]
** [[vector]]
**[[rotation]]
** [[rotation]]
* [[LSL Variables|Variables]]
* [[LSL Variables|Variables]]
* [[LSL Errors|Errors]]
* [[LSL Errors|Errors]]
Line 54: Line 53:
|height="1" width="25%" rowspan="5"|
|height="1" width="25%" rowspan="5"|


== {{LSLGC||LSL Categories}} ==
== {{LSLGC||LSL Features by category}} ==
<div style="padding: 0.5em">
<div style="padding: 0.5em;">
{| border="0" cellspacing="0" cellpadding="0"
{| border="0" cellspacing="0" cellpadding="0"
|-valign="top"
|-valign="top"
Line 66: Line 65:
* [[:Category:LSL Collision|Collision]]
* [[:Category:LSL Collision|Collision]]
* [[:Category:LSL Color|Color]]
* [[:Category:LSL Color|Color]]
* [[:Category:LSL Combat2|Combat2]]
* [[:Category:LSL Communications|Communications]]
* [[:Category:LSL Communications|Communications]]
* [[:Category:LSL Controls|Controls]]
* [[:Category:LSL Controls|Controls]]
* [[:Category:LSL Dataserver|Dataserver]]
* [[:Category:LSL Dataserver|Dataserver]]
* [[:Category:LSL Dialog|Dialog]]
* [[:Category:Experience_Tools|Experience]]
* [[:Category:LSL Face|Face]]
* [[:Category:LSL Face|Face]]
* [[:Category:LSL Group|Group]]
* [[:Category:LSL Group|Group]]
* [[:Category:LSL Inventory|Inventory]]
* [[:Category:LSL Inventory|Inventory]]
* [[:Category:LSL JSON|JSON]]
* [[:Category:LSL Light|Light]]
* [[:Category:LSL Light|Light]]
* [[:Category:LSL Link|Link]]
* [[:Category:LSL Link|Link]]
* [[:Category:LSL LinksetData|Linkset Data]]
* [[:Category:LSL_List|Lists]]
* [[:Category:LSL_List|Lists]]
* [[:Category:LSL Math|Math]]
* [[:Category:LSL Math|Math]]
Line 103: Line 107:
* {{LSLGC|Communications}}
* {{LSLGC|Communications}}
** {{LSLGC|Chat}}
** {{LSLGC|Chat}}
** {{LSLGC|Dialog}}
** {{LSLGC|HTTP}}
** {{LSLGC|HTTP}}
** {{LSLGC|XML-RPC}}
** {{LSLGC|XML-RPC}}
Line 125: Line 130:
** {{LSLGC|Rotation}}
** {{LSLGC|Rotation}}
* {{LSLGC|Object}}
* {{LSLGC|Object}}
** [[:Category:LSL Dataserver|Dataserver]]
** [[:Category:LSL LinksetData|Linkset Data]]
** {{LSLGC|Link}}
** {{LSLGC|Link}}
** {{LSLGC|Vehicle}}
** {{LSLGC|Vehicle}}
Line 155: Line 162:


== Developer Resources ==
== Developer Resources ==
<div style="padding: 0.5em">
<div style="padding: 0.5em;">
 
* [[:Category:LSL_User-Defined_Functions|User-Defined Functions]]
* [[LSL Protocol|User-Defined  Protocols & APIs]]
----
* [[:Category:LSL Mentors|Mentors]]
* [[:Category:LSL Teachers|Teachers]]
* [[LSL_Help|Help]]
----
* [[LSL Write Once Debug Everywhere|Write Once Debug Everywhere]]
* [[LSL_Alternate_Editors|Alternate Editors]]
* [[LSL_Alternate_Editors|Alternate Editors]]
* [[LSL Benchmarking Scripts|Benchmarking Scripts]]
----
* [[LSL Tutorial|Tutorials]]
* [[:Category:LSL Examples|Examples]]
* [[LSL Style Guide|Style Guide]]
* [[LSL Script Efficiency|Efficiency]]
* [[LSL Script Efficiency|Efficiency]]
* [[:Category:LSL Examples|Examples]]
* [[LSL Script Memory|Memory]]
* [[LSL Hacks|Hacks]]
* [[LSL Hacks|Hacks]]
* [[LSL_Help|Help]]
* [[LSL Benchmarking Scripts|Benchmarking Scripts]]
----
* [[:Category:LSL Categorized Library|Categorized Library]]
* [[:Category:LSL Library|Library]]
* [[:Category:LSL Library|Library]]
* [[LSL Script Memory|Memory]]
----
* [[:Category:LSL Mentors|Mentors]]
* [[LSL Protocol|Protocol]]
* [[LSL Style Guide|Style Guide]]
* [[:Category:LSL Teachers|Teachers]]
* [[LSL Test Harness|Test Harness]]
* [[LSL Test Harness|Test Harness]]
* [[LSL Tutorial|Tutorials]]
* [[LSL Useful Function WishList|Useful Function Wish-List]]
* [[LSL Useful Function WishList|Useful Function Wish-List]]
* [[LSL Write Once Debug Everywhere|Write Once Debug Everywhere]]
</div>
</div>
|-valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"
|height="1" colspan="2"|
| height="1" colspan="2"|
{{LSL News}}
{{LSL News}}
|-valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"
|height="1" colspan="2"|
| height="1" colspan="2"|
{{LSL Bugs}}
{{LSL Bugs}}
|-valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"
|- valign="top" rules="all" style="border-width: 1px 1px 1px 1px; padding: 1px 1px 1px 1px; border-style: solid solid solid solid; border-color: gray;"
|colspan="2"|
| colspan="2"|
 
== Other Historical LSL Wikis ==
These Wikis were, at some point in time, precursors to the LSL Portal, or complements to it, but have long been incorporated/absorbed or simply abandoned, so only the following archives from the [https://web.archive.org/ Wayback Machine] are available:


== Other LSL Wikis ==
<div style="padding: 0.5em;">
<div style="padding: 0.5em">
* [https://web.archive.org/web/20080821111753/http://lslwiki.net/lslwiki/ Archive of the original LSL Wiki]
* [http://lslwiki.net/lslwiki/wakka.php?wakka=HomePage LSLWiki.net] (The original LSL Wiki.)
* [https://web.archive.org/web/20220116180842/http://lsl.project.zone/lsl/ Archive of the Unofficial LSL Reference Wiki]
</div>
</div>
Please do not rely on these wikis (except for historical purposes) since it's most likely that their information is out of date. They remain here as references for purely historical purposes.


== Snapshot Mirrors ==
== Snapshot Mirrors ==
<div style="padding: 0.5em">
<div style="padding: 0.5em;">
</div>
</div>
|}
|}
Line 194: Line 214:
[[Category:Portals]]
[[Category:Portals]]
[[Category:Creation]]
[[Category:Creation]]
[[Category:LSL]]
[[Category:LSL|*]]

Latest revision as of 01:04, 13 August 2024

LSL (Linden Scripting Language) is the scripting language that gives behavior to Second Life primitives, objects, and avatars. This is a community effort to provide an accurate & open documentation resource on LSL for scripters of all skill levels.

Feel free to edit and add content. For more information on how to edit the wiki, see Editing Guidelines. Do not copy any information from other sources, unless you are sure about the copyright agreements. See the LSL Portal discussion page for more information.

Want to learn LSL? See LSL Tutorial.

LSL Portal

LSL Language Reference

LSL Features by category

Developer Resources

LSL News

Server Release Notes: Second Life Server | RC BlueSteel | RC LeTigre | RC Magnum | RC Snack
Release, Beta & Project Viewers: Supported Viewers
Development (Snowstorm): Windows | Linux | Mac | Build results
New articles

LSL Bugs and Patches

Other Historical LSL Wikis

These Wikis were, at some point in time, precursors to the LSL Portal, or complements to it, but have long been incorporated/absorbed or simply abandoned, so only the following archives from the Wayback Machine are available:

Please do not rely on these wikis (except for historical purposes) since it's most likely that their information is out of date. They remain here as references for purely historical purposes.

Snapshot Mirrors