llList2Vector
Revision as of 04:01, 2 October 2007 by Ppaatt Lynagh (talk | contribs) (link with llGetListEntryType llList2String)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Summary
Function: vector llList2Vector( list src, integer index );190 | Function ID |
0.0 | Forced Delay |
10.0 | Energy |
Returns a vector that is at index in src.
• list | src | |||
• integer | index |
index supports negative indexes.
If the type of the entry at index in src is not a vector <0.0, 0.0, 0.0> is returned (or if index is out of range).
In this case use: (vector)llList2String(src, index);
Specification
Index | Positive | Negative |
---|---|---|
First | 0
|
-length
|
Last | length - 1
|
-1
|
Indexes
- Positive indexes count from the beginning, the first item being indexed as
0
, the last as(length - 1)
.
- Negative indexes count from the far end, the first item being indexed as
-length
, the last as-1
.
Caveats
- If index is out of bounds the script continues to execute without an error message.
- When used to typecast from a string it will result in a ZERO_VECTOR
- A true typecast will solves this: (vector)llList2String(src, index);
Examples
// Best viewed in Chat History (ctrl-h) default { state_entry() { list my_list = ["a", 1, 2.0, <1,2,3>, <1,2,3,4>, llGetOwner()]; integer i; for (i=0;i<llGetListLength(my_list); ++i) { llOwnerSay("string=" + llList2String(my_list,i) + "\n integer=" + (string)llList2Integer(my_list,i) + "\n float=" + (string)llList2Float(my_list,i) + "\n vector=" + (string)llList2Vector(my_list,i) + "\n rot=" + (string)llList2Rot(my_list,i) + "\n key=" + (string)llList2Key(my_list,i) ); } } }