Difference between revisions of "ListStridedMove"
Jump to navigation
Jump to search
(New page: {{LSL Header}} __NOTOC__ <div id="box"> == Function: list ListStridedMove( list {{LSL Param|dest}}, list {{LSL Param|src}}, integer {{LSL Param|start}}, integer {{LSL ...) |
|||
Line 1: | Line 1: | ||
{{LSL Header}} __NOTOC__ | {{LSL Header}} __NOTOC__ | ||
<div id="box"> | <div id="box"> | ||
== Function: [[list]] ListStridedMove( [[list]] {{LSL Param| | == Function: [[list]] ListStridedMove([[list]] {{LSL Param|myList}}, | ||
[[integer]] {{LSL Param| | [[integer]] {{LSL Param|place}}, [[integer]] {{LSL Param|newplace}} ) ; | ||
== | == | ||
<div style="padding: 0.5em;"> | <div style="padding: 0.5em;"> | ||
Line 10: | Line 10: | ||
<lsl> | <lsl> | ||
list ListStridedMove(list myList, integer | list ListStridedMove(list myList, integer place, integer newplace) { | ||
string item = llList2String(myList, | string item = llList2String(myList, place); | ||
myList = (myList=[]) + llDeleteSubList(myList, | myList = (myList=[]) + llDeleteSubList(myList, place, place); | ||
myList = (myList=[]) + llListInsertList(myList, (list)item, | myList = (myList=[]) + llListInsertList(myList, (list)item, newplace + (newplace > place)); | ||
return myList; | return myList; | ||
} | } |
Revision as of 11:38, 13 July 2008
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
== Function: list ListStridedMove(list myList, integer place, integer newplace ) ; ==
Moves something in a strided list to another place in the strided list.
See also: Strided Lists
<lsl> list ListStridedMove(list myList, integer place, integer newplace) {
string item = llList2String(myList, place); myList = (myList=[]) + llDeleteSubList(myList, place, place); myList = (myList=[]) + llListInsertList(myList, (list)item, newplace + (newplace > place)); return myList;
} </lsl>