Difference between revisions of "LlDeleteKeyValue"
Jump to navigation
Jump to search
m |
m |
||
Line 26: | Line 26: | ||
trans = llDeleteKeyValue("FOO"); | trans = llDeleteKeyValue("FOO"); | ||
} | } | ||
dataserver(key t, string value | dataserver(key t, string value) | ||
{ | { | ||
if (t == trans) | |||
if ( | |||
{ | { | ||
// the key-value pair was successfully deleted | // our llDeleteKeyValue transaction is done | ||
list result = llCSV2List(value); | |||
if (llList2Integer(result, 0) == 1) | |||
{ | |||
// the key-value pair was successfully deleted | |||
llSay(0, "New key-value pair was deleted"); | |||
} | |||
} | else | ||
} | { | ||
// the key-value pair was not deleted | |||
llSay(0, "Key-value failed to delete: " + llList2String(result, 1) ); | |||
} | |||
} | |||
} | |||
}</lsl> | }</lsl> | ||
|cat1=Dataserver | |cat1=Dataserver | ||
|cat2=Experience | |cat2=Experience | ||
}} | }} |
Revision as of 11:19, 9 July 2014
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: key llDeleteKeyValue( string k );
Start an asynchronous transaction to delete a key-value pair associated with the given experience key with the given key.
Returns a handle (a key) that can be used to identify the corresponding dataserver event to determine if this command succeeded or failed.
• string | k | – | The key for the key-value pair |
The dataserver callback parameters are:
- A key containing the handle returned from llDeleteKeyValue
- A string containing a comma-delimited list. The first item is a boolean specifying if the transaction succeeded (1) or not (0). The second item is a string with a status/error message if it failed or the value if the transaction succeeded.
Caveats
Examples
<lsl>key trans; default {
state_entry() { trans = llDeleteKeyValue("FOO"); }
dataserver(key t, string value) { if (t == trans) { // our llDeleteKeyValue transaction is done list result = llCSV2List(value); if (llList2Integer(result, 0) == 1) { // the key-value pair was successfully deleted llSay(0, "New key-value pair was deleted"); } else { // the key-value pair was not deleted llSay(0, "Key-value failed to delete: " + llList2String(result, 1) ); } } }}</lsl>