LlDeleteSubList
From Second Life Wiki
| LSL Portal | | | Functions | | | Events | | | Types | | | Operators | | | Constants | | | Flow Control | | | Script Library | | | Tutorials |
Function: list llDeleteSubList( list src, integer start, integer end );
| 193 | Function ID |
| 0.0 | Delay |
| 10.0 | Energy |
Returns a list that is the src list with the slice from start to end removed.
| • list | src | |||
| • integer | start | – | start index | |
| • integer | end | – | end index |
start & end support negative indexes.
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
///////////////////////////// // Author: Bird Raven // For Use As OpenSource ///////////////////////////// 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"]; } }

