LSL Editing Primer/es
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
En esta sección del Portal LSL del wiki hay varias plantillas en uso para uniformar la apariencia y hacer la edición más fácil.
Plantillas Generales
Hay varias plantillas universales y los nombres de plantillas mas usados son cortos para facilidad de uso.
Name | Description | example |
---|---|---|
{{LSLC|category|sort}} | Adds a page to a group Use instead of [[Category:LSL name|name]] sort is optional. |
|
{{LSLGC|category|text}} | Links to a LSL Category Use instead of [[:Category:LSL category|text]] if text is omitted then it defaults to category |
{{LSLGC|Math/3D|3D Math Functions}} 3D Math Functions {{LSLGC|Math}} Math |
{{HoverText|word|description}} | When you move the cursor over this it shows a box containing description. | {{HoverText|monkeys|A species of mammal}} monkeys |
{{LSL_Header}} | Used for pages that don't use a template that includes it. Like categories and this page. | {{LSL Header}} |
{{LSL_Hex|hex|int}} | A HoverText for hex showing the int with a short standard description. If int is excluded or empty, then int is calculated from hex. |
{{LSL Hex|0x100|256}} 0x100 {{LSL Hex|0x100}} 0x100 |
{{!}} | Used instead of a | for when embedding them in templates parameters. | {{!}} | |
{{=}} | Used instead of a = for when you need a text equals sign that cannot interfere with templates parameters. | {{=}} = |
Tablas Integradas
One of the weaknesses in MediaWiki is the difficulty in embedding tables as parameters for templates. There are a few ways around this.
- Write the table in HTML using <table> & </table>, <tr> & </tr>, <th> & </th>, <td> & </td> tags. If you go this route you must close your tags properly (or MediaWiki will do strange things).
- Use MediaWiki syntax for tables and replace every occurrence (not being used as a template separator) of '|' with '{{!}}'
- Wrap the table with <div></div> tags (doesn't always work).
- Note that you may need to play with the whitespace to get MediaWiki to display it properly.
Before | After | Embedded | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{|{{Prettytable}} ! Permissions ! Value ! Description |- | [[PERM_ALL]] | {{LSL Hex|0x7FFFFFFF|2147483647}} | Move/Modify/Copy/Transfer permissions |- | [[PERM_COPY]] | {{LSL Hex|0x00008000|32768}} | Copy permission |- | [[PERM_MODIFY]] | {{LSL Hex|0x00004000|16384}} | Modify permission |- | [[PERM_MOVE]] | {{LSL Hex|0x00080000|524288}} | Move permission |- | [[PERM_TRANSFER]] | {{LSL Hex|0x00002000|8192}} | Transfer permission |} |
<table {{Prettytable}}><tr> <th> Permissions</th> <th> Value</th> <th> Description</th> </tr><tr> <td> [[PERM_ALL]]</td> <td> {{LSL Hex|0x7FFFFFFF|2147483647}}</td> <td> Move/Modify/Copy/Transfer permissions</td> </tr><tr> <td> [[PERM_COPY]]</td> <td> {{LSL Hex|0x00008000|32768}}</td> <td> Copy permission</td> </tr><tr> <td> [[PERM_MODIFY]]</td> <td> {{LSL Hex|0x00004000|16384}}</td> <td> Modify permission</td> </tr><tr> <td> [[PERM_MOVE]]</td> <td> {{LSL Hex|0x00080000|524288}}</td> <td> Move permission</td> </tr><tr> <td> [[PERM_TRANSFER]]</td> <td> {{LSL Hex|0x00002000|8192}}</td> <td> Transfer permission</td> </tr></table> |
Table in Table:
Table as template parameter:
|
Before | After | Embedded | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{|{{Prettytable}} ! Permissions ! Value ! Description |- | [[PERM_ALL]] | {{LSL Hex|0x7FFFFFFF|2147483647}} | Move/Modify/Copy/Transfer permissions |- | [[PERM_COPY]] | {{LSL Hex|0x00008000|32768}} | Copy permission |- | [[PERM_MODIFY]] | {{LSL Hex|0x00004000|16384}} | Modify permission |- | [[PERM_MOVE]] | {{LSL Hex|0x00080000|524288}} | Move permission |- | [[PERM_TRANSFER]] | {{LSL Hex|0x00002000|8192}} | Transfer permission |} |
{{{!}}{{Prettytable}} ! Permissions ! Value ! Description {{!}}- {{!}} [[PERM_ALL]] {{!}} {{LSL Hex|0x7FFFFFFF|2147483647}} {{!}} Move/Modify/Copy/Transfer permissions {{!}}- {{!}} [[PERM_COPY]] {{!}} {{LSL Hex|0x00008000|32768}} {{!}} Copy permission {{!}}- {{!}} [[PERM_MODIFY]] {{!}} {{LSL Hex|0x00004000|16384}} {{!}} Modify permission {{!}}- {{!}} [[PERM_MOVE]] {{!}} {{LSL Hex|0x00080000|524288}} {{!}} Move permission {{!}}- {{!}} [[PERM_TRANSFER]] {{!}} {{LSL Hex|0x00002000|8192}} {{!}} Transfer permission {{!}}} |
Table in Table:
Table as template parameter:
|
Before | After | Embedded | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{|{{Prettytable}} ! Permissions ! Value ! Description |- | [[PERM_ALL]] | {{LSL Hex|0x7FFFFFFF|2147483647}} | Move/Modify/Copy/Transfer permissions |- | [[PERM_COPY]] | {{LSL Hex|0x00008000|32768}} | Copy permission |- | [[PERM_MODIFY]] | {{LSL Hex|0x00004000|16384}} | Modify permission |- | [[PERM_MOVE]] | {{LSL Hex|0x00080000|524288}} | Move permission |- | [[PERM_TRANSFER]] | {{LSL Hex|0x00002000|8192}} | Transfer permission |} |
<div> {|{{Prettytable}} ! Permissions ! Value ! Description |- | [[PERM_ALL]] | {{LSL Hex|0x7FFFFFFF|2147483647}} | Move/Modify/Copy/Transfer permissions |- | [[PERM_COPY]] | {{LSL Hex|0x00008000|32768}} | Copy permission |- | [[PERM_MODIFY]] | {{LSL Hex|0x00004000|16384}} | Modify permission |- | [[PERM_MOVE]] | {{LSL Hex|0x00080000|524288}} | Move permission |- | [[PERM_TRANSFER]] | {{LSL Hex|0x00002000|8192}} | Transfer permission |} </div> |
Table in Table:
|
Funciones
Además de las plantillas generales hay solo una plantilla con función específica.
Template:LSL Function
This template provides a structure to write the functions documentation over; it includes several sections.
- Please do not remove information.
- Order of variables does not matter.
- Most variables if not set will cause the applicable section to hide (not all sections hide).
- Unused variables do not need to be included but it is better to not removed unused variables to aid future editors.
- Please head all messages generated by the template.
- If you think a section should be added please add it to LSL Function Style (and they will shortly be added to the template).
Please refer to LSL_Function for a detailed explanation of it's syntax and attributes.
Base | Example: llFrand |
---|---|
{{LSL_Function |func |func_id |func_sleep |sort |func_desc |func_footnote |return_type |return_text |p1_type|p1_name|p1_desc |p2_type|p2_name|p2_desc |p3_type|p3_name|p3_desc |p4_type|p4_name|p4_desc |p5_type|p5_name|p5_desc |p6_type|p6_name|p6_desc |p7_type|p7_name|p7_desc |p8_type|p8_name|p8_desc |p9_type|p9_name|p9_desc |p10_type|p10_name|p10_desc |p11_type|p11_name|p11_desc |p12_type|p12_name|p12_desc |constants |spec |caveats |examples |helpers |also_header |also_functions |also_tests |also_articles |also_events |also_footer |notes |mode |deprecated |permission |negative_index |cat1 |cat2 |cat3 |cat4 |cat5 |cat6 |location }} |
{{LSL_Function |sort=Frand |func=llFrand |func_id=8 |func_sleep=0.0 |func_energy=10.0 |p1_type=float |p1_name=mag |p1_desc=Any valid float value |return_type=float |return_text=that is pseudo random number in the range [0.0,mag) or (mag, 0.0]. |spec=returns a pseudo random number in range [0.0, mag) or (mag, 0.0], depending upon the sign of mag. |caveats=The random number generator is not a source of entropy. |examples=<lsl> default { touch_start(integer total_number) { // When touched, say "Heads" with probability 0.5, // otherwise, say "Tails." if ( llFrand(1.) < .5) llSay(0, "Heads"); else llSay(0, "Tails"); } } </lsl> |helpers |also_header |also_functions |also_tests |also_events |also_articles |also_footer |notes= The random number generator is not a source of entropy. The sequence of random numbers are shared across the entire process, and not independently seeded. Therefore, the pseudo random number generation is not suitable for any application which requires completely predictable or completely unpredictable results. |cat1=Math |cat2 |cat3 |cat4 }} |
Eventos
Ademas de las plantillas generales hay una sola plantilla para eventos específicos.
LSL_Event This template provides a structure to write the event documentation over; it includes several sections. Secciones sin usar típicamente se ocultan.
Consulte LSL_Event para una explicación detallada de su sintaxis y atributos.
Constantes
Solo hay una plantilla con constante específica.
LSL_Constant This template provides a structure to write constant documentation over; it includes several sections. Secciones sin usar típicamente se ocultan. Consulte LSL_Constant para una explicación detallada de su sintaxis y atributos.