ListUnique: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
Ugleh Ulrik (talk | contribs) No edit summary |
||
| Line 1: | Line 1: | ||
{{LSL Header}} __NOTOC__ | {{LSL Header}} __NOTOC__ | ||
<div id="box"> | <div id="box"> | ||
== Function: [[list]] ListUnique([[list]] {{LSL Param|lAll) }}; == | == Function: [[list]] ListUnique([[list]] {{LSL Param|lAll) }}; == | ||
| Line 39: | Line 40: | ||
{{LSLC|Examples|ListUnique}} | {{LSLC|Examples|ListUnique}} | ||
[[Category:LSL_UD_Functions]] | |||
Revision as of 10:35, 25 May 2010
| LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Function: list ListUnique(list lAll);
Given a list of elements, strips out any duplicates in that list, and returns the de-duped list.
See also: Lists
<lsl>
list ListUnique( list lAll ) {
integer i;
list lFiltered = llList2List(lAll, 0, 0);
integer iAll = llGetListLength( lAll );
for (i = 1; i < iAll; ++i) {
if ( llListFindList(lFiltered, llList2List(lAll, i, i) ) == -1 ) {
lFiltered += llList2List(lAll, i, i);
}
}
return lFiltered;
}
</lsl>
Example:
list mylist = ListUnique(["A", "A", "B", "C", "C", "B"])
would return the list:
["A", "B", "C"]
Originated in a November 2004 thread led by Chromal Brodsky in the SL Scripting Forum. http://forums-archive.secondlife.com/54/30/28137/1.html