Difference between revisions of "Template:LSL Function/KeyValue"
Jump to navigation
Jump to search
m |
m |
||
(33 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<noinclude>{{Multi-lang|category=LSL}}</noinclude>{{LSL Injection Test}}{{#if: | <noinclude>{{Multi-lang|category=LSL}}</noinclude>{{LSL Injection Test}}{{#if: | ||
{{#vardefine:p_{{{ | {{#vardefine:p_success_desc|A boolean specifying if the transaction succeeded (1) or not (0).}} | ||
{{#vardefine:p_{{{1|}}} | {{#vardefine:p_error_hover|An XP_ERROR_* flag that describes why the operation failed.}} | ||
{{#if:{{{2|}}}{{{value|}}}| | {{#vardefine:p_error_desc|An {{CAL|LSL Integer/experience_error{{#var:lang}}|XP_ERROR_*}} flag that describes why the operation failed.}} | ||
{{#vardefine:p_{{{ | {{#vardefine:p_cdl_desc|A string that is a comma-deliminated list}} | ||
{{#vardefine:p_{{{ | {{#vardefine:p_components_desc|varies depending upon success or failure of request}} | ||
{{#vardefine:p_{{{d2_name|}}}_hover|{{#var:p_{{{d2_name|}}}_hover}}{{{d2_hover|}}}}} | |||
{{#vardefine:p_{{{d3_name|}}}_hover|{{#var:p_{{{d3_name|}}}_hover}}{{{d3_hover|}}}}} | |||
{{#vardefine:p_{{{d4_name|}}}_hover|{{#var:p_{{{d4_name|}}}_hover}}{{{d4_hover|}}}}} | |||
{{#vardefine:p_{{{dl_name|}}}_hover|{{#var:p_{{{dl_name|}}}_hover}}{{{dl_hover|}}}}} | |||
{{#if:{{{1|}}}<noinclude>*</noinclude>|{{LSL Function/KeyValue/Key|{{{1}}}|dataserver={{{dataserver|}}}}}}} | |||
{{#if:{{{key|}}}|{{LSL Function/KeyValue/Key|{{{key}}}|dataserver={{{dataserver|}}}}}}} | |||
{{#if:{{{2|}}}<noinclude>*</noinclude>|{{LSL Function/KeyValue/Value|{{{2}}}|dataserver={{{dataserver|}}}}}}} | |||
{{#if:{{{value|}}}<noinclude>*</noinclude>|{{LSL Function/KeyValue/Value|{{{value}}}|Note! This value may contain commas.|dataserver={{{dataserver|}}}}}}} | |||
{{#vardefine:p_{{{d2_name|}}}_desc|{{#var:p_{{{d2_name|}}}_desc}}{{{d2_desc|}}}}} | |||
{{#vardefine:p_{{{d3_name|}}}_desc|{{#var:p_{{{d3_name|}}}_desc}}{{{d3_desc|}}}}} | |||
{{#vardefine:p_{{{d4_name|}}}_desc|{{#var:p_{{{d4_name|}}}_desc}}{{{d4_desc|}}}}} | |||
{{#vardefine:p_{{{dl_name|}}}_desc|{{#var:p_{{{dl_name|}}}_desc}}{{{dl_desc|}}}}} | |||
<includeonly> | |||
{{#ifeq:{{#var:article-type}}|event||{{#if:{{#pos:{{#var:moded}}|r}}{{#pos:{{#var:moded}}|u}}||{{#vardefine:hidden-text|{{#var:hidden-text}} | |||
{{LSLC|Dataserver{{#var:lang}}}}{{#if:{{{mode|}}}|{{LSLC|Dataserver/{{{mode}}}{{#var:lang}}}}}} | |||
}}}}}} | |||
</includeonly> | |||
{{#vardefine:table_text|{{PBR}} | |||
The string containing a comma-delimited list ({{LSLPT|cdl}}). <code>llDumpList2String([ [[integer]] {{LSLPT|success}} ] + {{LSLPT|components}});</code> | |||
* {{LSLPT|components}} vary depending upon success or failure of request. | |||
* Failure: <code>{{LSLPT|cdl}} = [[llDumpList2String]]([ 0, [[integer]] {{LSLPT|error}}],",")</code> | |||
* Success: <code>{{LSLPT|cdl}} = [[llDumpList2String]]([ 1{{#if:{{{d2_type|}}}{{{d2_name|}}}|, [[{{{d2_type}}}{{#var:lang}}|{{{d2_type}}}]] {{LSLPT|{{{d2_name}}}}}{{#if:{{{d3_type|}}}{{{d3_name|}}}|, [[{{{d3_type}}}{{#var:lang}}|{{{d3_type}}}]] {{LSLPT|{{{d3_name}}}}}{{#if:{{{d4_type|}}}{{{d4_name|}}}|, [[{{{d4_type}}}{{#var:lang}}|{{{d4_type}}}]] {{LSLPT|{{{d4_name}}}}}}}}}}} ]{{#if:{{{dl_name|}}}| + {{LSLPT|{{{dl_name|}}}}})}},",")</code> | |||
===== String Components ===== | |||
{{{!}} style="margin-left:0em;" | |||
{{LSL DefineRow|integer|2={{CAL|LSL Integer/boolean{{#var:lang}}|success}}|3={{#var:p_success_desc}}}} | |||
{{LSL DefineRow|integer|2={{CAL|LSL Integer/experience_error{{#var:lang}}|error}}|3={{#var:p_error_desc}}}} | |||
{{#if:{{{d2_name|}}}{{{d2_type|}}}|{{LSL DefineRow|1={{{d2_type|}}}|2={{#if:{{{d2_subtype|}}}|{{CAL|LSL {{ucfirst:{{{d2_type|}}}}}/{{{d2_subtype|}}}{{#var:lang}}|{{{d2_name|}}}}}|{{LSL_Parameter_Link|{{{d2_name|}}}}}}}|3={{#var:p_{{{d2_name|}}}_desc}}}} | |||
{{#if:{{{d3_name|}}}{{{d3_type|}}}|{{LSL DefineRow|1={{{d3_type|}}}|2={{#if:{{{d3_subtype|}}}|{{CAL|LSL {{ucfirst:{{{d3_type|}}}}}/{{{d3_subtype|}}}{{#var:lang}}|{{{d3_name|}}}}}|{{LSL_Parameter_Link|{{{d3_name|}}}}}}}|3={{#var:p_{{{d3_name|}}}_desc}}}} | |||
{{#if:{{{d4_name|}}}{{{d4_type|}}}|{{LSL DefineRow|1={{{d4_type|}}}|2={{#if:{{{d4_subtype|}}}|{{CAL|LSL {{ucfirst:{{{d4_type|}}}}}/{{{d4_subtype|}}}{{#var:lang}}|{{{d4_name|}}}}}|{{LSL_Parameter_Link|{{{d4_name|}}}}}}}|3={{#var:p_{{{d4_name|}}}_desc}}}} | |||
}}}}}} | |||
{{#if:{{{dl_name|}}}|{{LSL DefineRow|1=list|2={{#if:{{{dl_subtype|}}}|{{CAL|LSL List/{{{dl_subtype|}}}{{#var:lang}}|{{{dl_name|}}}}}|{{LSL_Parameter_Link|{{{dl_name|}}}}}}}|3={{#var:p_{{{dl_name|}}}_desc}}}}}} | |||
{{!}}} | |||
}} | |||
{{#if:{{{dataserver|}}}| | |||
{{#vardefine:p_{{{d2_name|}}}_hover|}} | |||
{{#vardefine:p_{{{d3_name|}}}_hover|}} | |||
{{#vardefine:p_{{{d4_name|}}}_hover|}} | |||
{{#vardefine:p_{{{dl_name|}}}_hover|}} | |||
{{#vardefine:p_{{{d2_name|}}}_desc|}} | |||
{{#vardefine:p_{{{d3_name|}}}_desc|}} | |||
{{#vardefine:p_{{{d4_name|}}}_desc|}} | |||
{{#vardefine:p_{{{dl_name|}}}_desc|}} | |||
| | |||
{{#vardefine:spec|{{#var:spec}} | |||
<h4>Dataserver</h4> | |||
The [[dataserver]] callback parameters are: | |||
* A key containing the {{LSLGC|Key/handle|handle}} returned from [[{{#var:name}}]] | |||
* A string containing a comma-delimited list ({{LSLPT|cdl}}). <code>llDumpList2String([ [[integer]] {{LSLPT|success}} ] + {{LSLPT|components}});</code> | |||
** {{LSLPT|components}} vary depending upon success or failure of request. | |||
** Failure: <code>{{LSLPT|cdl}} = [[llDumpList2String]]([ 0, [[integer]] {{LSLPT|error}}],",")</code> | |||
** Success: <code>{{LSLPT|cdl}} = [[llDumpList2String]]([ 1{{#if:{{{d2_type|}}}{{{d2_name|}}}|, [[{{{d2_type}}}{{#var:lang}}|{{{d2_type}}}]] {{LSLPT|{{{d2_name}}}}}{{#if:{{{d3_type|}}}{{{d3_name|}}}|, [[{{{d3_type}}}{{#var:lang}}|{{{d3_type}}}]] {{LSLPT|{{{d3_name}}}}}{{#if:{{{d4_type|}}}{{{d4_name|}}}|, [[{{{d4_type}}}{{#var:lang}}|{{{d4_type}}}]] {{LSLPT|{{{d4_name}}}}}}}}}}} ]{{#if:{{{dl_name|}}}| + {{LSLPT|{{{dl_name|}}}}})}},",")</code> | |||
===== String Components ===== | |||
{{{!}} style="margin-left:0em;" | |||
{{LSL DefineRow|integer|2={{CAL|LSL Integer/boolean{{#var:lang}}|success}}|3={{#var:p_success_desc}}}} | |||
{{LSL DefineRow|integer|2={{CAL|LSL Integer/experience_error{{#var:lang}}|error}}|3={{#var:p_error_desc}}}} | |||
{{#if:{{{d2_name|}}}{{{d2_type|}}}|{{LSL DefineRow|1={{{d2_type|}}}|2={{#if:{{{d2_subtype|}}}|{{CAL|LSL {{ucfirst:{{{d2_type|}}}}}/{{{d2_subtype|}}}{{#var:lang}}|{{{d2_name|}}}}}|{{LSL_Parameter_Link|{{{d2_name|}}}}}}}|3={{#var:p_{{{d2_name|}}}_desc}}}} | |||
{{#if:{{{d3_name|}}}{{{d3_type|}}}|{{LSL DefineRow|1={{{d3_type|}}}|2={{#if:{{{d3_subtype|}}}|{{CAL|LSL {{ucfirst:{{{d3_type|}}}}}/{{{d3_subtype|}}}{{#var:lang}}|{{{d3_name|}}}}}|{{LSL_Parameter_Link|{{{d3_name|}}}}}}}|3={{#var:p_{{{d3_name|}}}_desc}}}} | |||
{{#if:{{{d4_name|}}}{{{d4_type|}}}|{{LSL DefineRow|1={{{d4_type|}}}|2={{#if:{{{d4_subtype|}}}|{{CAL|LSL {{ucfirst:{{{d4_type|}}}}}/{{{d4_subtype|}}}{{#var:lang}}|{{{d4_name|}}}}}|{{LSL_Parameter_Link|{{{d4_name|}}}}}}}|3={{#var:p_{{{d4_name|}}}_desc}}}} | |||
}}}}}} | |||
{{#if:{{{dl_name|}}}|{{LSL DefineRow|1=list|2={{#if:{{{dl_subtype|}}}|{{CAL|LSL List/{{{dl_subtype|}}}{{#var:lang}}|{{{dl_name|}}}}}|{{LSL_Parameter_Link|{{{dl_name|}}}}}}}|3={{#var:p_{{{dl_name|}}}_desc}}}}}} | |||
{{!}}} | |||
}} | |||
}} | }} | ||
<!-- | |||
{{#if:{{{nocaveats|}}}||{{#if:{{{nogroup|}}}| | {{#if:{{{nocaveats|}}}||{{#if:{{{nogroup|}}}| | ||
{{#vardefine:caveats|{{#var:caveats}}}} | {{#vardefine:caveats|{{#var:caveats}}}} | ||
* | |||
}}}} | }}}} | ||
Line 16: | Line 86: | ||
{{#vardefine:notes|{{#var:notes}}}} | {{#vardefine:notes|{{#var:notes}}}} | ||
}} | }} | ||
--> | |||
}}<noinclude> | }}<noinclude> | ||
Line 23: | Line 94: | ||
! value | ! value | ||
|- | |- | ||
{{VarPair|p_{{{1|}}}_desc}} | {{VarPair|p_{{{1}}}_desc}} | ||
|- | |||
{{VarPair|p_{{{2}}}_desc}} | |||
|- | |||
{{VarPair|p_{{{value}}}_desc}} | |||
|- | |||
{{VarPair|spec}} | |||
|- | |||
{{VarPair|caveats}} | |||
|- | |- | ||
{{VarPair| | {{VarPair|table_text}} | ||
|} | |} | ||
</noinclude> | </noinclude>{{#if:{{{dataserver|}}}|{{#var:table_text}}}} |
Latest revision as of 18:51, 23 January 2016
#var | value | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
p_{{{1}}}_desc | The key for the key-value pair | ||||||||||
p_{{{2}}}_desc | The value for the key-value pair. Maximum 2047 characters, or 4095 if using Mono. | ||||||||||
p_{{{value}}}_desc | The value for the key-value pair. Maximum 2047 characters, or 4095 if using Mono. Note! This value may contain commas. | ||||||||||
spec | DataserverThe dataserver callback parameters are:
String Components
| ||||||||||
caveats | |||||||||||
table_text |
The string containing a comma-delimited list (cdl).
String Components
|