LlList2List
From Second Life Wiki
| LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Tutorials |
Contents |
Summary
Function: list llList2List( list src, integer start, integer end );| 192 | Function ID |
| 0.0 | Delay |
| 10.0 | Energy |
Returns a list that is a slice of src from start to end.
| • list | src | |||
| • integer | start | – | start index | |
| • integer | end | – | end index |
start & end support negative indexes.
Caveats
- If either start or end are out of bounds the script continues to execute without an error message.
Examples
list numbers = [1, 2, 3, 4, 5]; default { state_entry() { integer index = llListFindList(numbers, [3]); if (index != -1) { list three_four = llList2List(numbers, index, index + 1); llOwnerSay(llDumpList2String(three_four, ",")); // Object: 3,4 } } }
Notes
Ranges & Indexes
The easiest way to explain how ranges works is to make all indexes positive. Negative indexes are just a way of counting from the tail end instead of the beginning, all negative indexes have a corresponding equivalent positive index (assuming they are in range). Positive indexes past length (after the last index), or negative indexes past the beginning (before the first index) are valid and the effects are predictable and reliable: the entries are treated as if they were there but were removed just before output.
- If start <= end then the range operated on starts at start and ends at end. [start, end]
- If start > end then the range operated on starts at 0 and goes to end and then starts again at start and goes to -1. [0, end] + [start, -1]
- If end is a negative index past the beginning, than the operating range would be [start, -1].
- If end is a positive index past the end, than the operating range would be [0, end].
- If both start and end are out of bounds than the function would have no operating range (effectively inverting what the function is supposed to do).
See negative indexes for more information.
This article wasn't helpful for you? Maybe the related article at the LSL Wiki is able to bring enlightenment.

