Difference between revisions of "LlKeyCountKeyValue"
Jump to navigation
Jump to search
(Created page with "Category:Experience Tools {{LSL_Function |func=llKeyCountKeyValue |func_desc=Start an asynchronous transaction to request the number of keys in the system. |func_footnote= Th…") |
|||
Line 4: | Line 4: | ||
|func_desc=Start an asynchronous transaction to request the number of keys in the system. | |func_desc=Start an asynchronous transaction to request the number of keys in the system. | ||
|func_footnote= | |func_footnote= | ||
The dataserver callback parameters are: | The [[dataserver]] callback parameters are: | ||
* A key containing the | * A key containing the {{LSLGC|Key/handle|handle}} returned from llKeyCountKeyValue | ||
* A string containing a comma-delimited list. The first item is a boolean specifying if the transaction succeeded (1) or not (0). On a success result the second value is the number of items in the system. | * A string containing a comma-delimited list. The first item is a boolean specifying if the transaction succeeded (1) or not (0). On a success result the second value is the number of items in the system. | ||
|return_type=key | |return_type=key|return_subtype=handle | ||
|return_text= | |return_text=that can be used to identify the corresponding [[dataserver]] event to determine if this command succeeded or failed. | ||
|also_functions= | |also_functions= | ||
*[[llGetExperienceErrorMessage]] | *[[llGetExperienceErrorMessage]] | ||
Line 44: | Line 44: | ||
} | } | ||
} | } | ||
}</lsl>}} | }</lsl> | ||
|cat1=Experience | |||
|cat2=Dataserver | |||
}} |
Revision as of 22:35, 8 July 2014
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: key llKeyCountKeyValue( );
Start an asynchronous transaction to request the number of keys in the system.
Returns a handle (a key) that can be used to identify the corresponding dataserver event to determine if this command succeeded or failed.
The dataserver callback parameters are:
- A key containing the handle returned from llKeyCountKeyValue
- A string containing a comma-delimited list. The first item is a boolean specifying if the transaction succeeded (1) or not (0). On a success result the second value is the number of items in the system.
Caveats
Examples
<lsl>key trans; default {
state_entry() { trans = llKeyCountKeyValue("FOO"); }
}
dataserver(key t, string value) {
if (t == trans) { // our llKeyCountKeyValue transaction is done list result = llCSV2List(value); if (llList2Integer(result, 0) == 1) { // data size retrieved llSay(0, "Keys in use: "+llList2String(result, 1)"); } else { // key count failed llSay(0, "Key-value failed to count keys: " + llList2String(result, 1) ); } }}</lsl>