LlDeleteSubList
From Second Life Wiki
(Redirected from LSL llDeleteSubList)
| LSL Portal | | | Functions | | | Events | | | Types | | | Operators | | | Constants | | | Flow Control | | | Script Library | | | Tutorials |
Description
Function: list llDeleteSubList( list src, integer start, integer end );| 193 | Function ID |
| 0.0 | Delay |
| 10.0 | Energy |
Returns a list that is a copy of src but with the slice from start to end removed.
| • list | src | – | source | |
| • integer | start | – | start index | |
| • integer | end | – | end index |
start & end support negative indexes.
While the function result is different then src, src is not modified, remember to use or store the result of this function.
The opposite function would be llListInsertList.
Specification
| Index | Positive | Negative |
|---|---|---|
| First | 0 | -length |
| Last | length - 1 | -1 |
Mentally first translate any negative indexes into positive indexes
|
Positive indexes past the length (after the last index), or negative indexes past the beginning (before the first index) are valid. The effects are predictable, the entries are treated as if they were there but were removed just before output.
See negative indexes for more information.
Examples
src = llDeleteSubList( src, start, end )
default { state_entry() { // Create a list of names list names = ["Anthony", "Bob", "Charlie", "Dan", "Edgar", "Gerald"]; // Now let's remove values at position 1 through 2. names = llDeleteSubList(names, 1, 2); // Result: // list names = ["Anthony", "Dan", "Edgar", "Gerald"]; // Now let's use an start number higher then our end number names = llDeleteSubList(names, 3, 1); // Result: // list names = ["Edgar"]; } }

