ListXorY
From Second Life Wiki
| LSL Portal | | | Functions | | | Events | | | Types | | | Operators | | | Constants | | | Flow Control | | | Script Library | | | Tutorials |
Function: list ListXorY(list lx, list ly);
Join two lists to make one new combined list, while also eliminating any resulting duplicates in the new list.
See also: Lists
list ListXorY(list lx, list ly){ // add the lists eliminating duplicates list lz = []; integer x; for (x = 0; x < llGetListLength(ly); ++x){ if (~llListFindList(lx,llList2List(ly,x,x))){ ; } else { lz = lz + llList2List(ly,x,x); } } return lx + lz; }
Example:
list l1 = ["a","b","c","d"]; list l2 = ["a","1","b","2","c","3"]; default{ state_entry() { llSay(0, "The new combined list is: " + llList2CSV(ListXorY(l1,l2)) ); //will say: a, b, c, d, 1, 2, 3 } }

