Difference between revisions of "ListXnotY"

From Second Life Wiki
Jump to navigation Jump to search
m
m
Line 1: Line 1:
{{LSL Header}} __NOTOC__
{{LSL Header}} __NOTOC__
[[Category:LSL_UD_Functions]]
<div id="box">
<div id="box">
== Function: [[list]] ListXnotY([[list]] {{LSL Param|lx}}, [[list]] {{LSL Param|ly}}); ==
== Function: [[list]] ListXnotY([[list]] {{LSL Param|lx}}, [[list]] {{LSL Param|ly}}); ==

Revision as of 10:39, 25 May 2010

Function: list ListXnotY(list lx, list ly);

Show what x list has that y list is missing.

See also: Lists

<lsl> list ListXnotY(list lx, list ly) {// return elements in X list that are not in Y list

   list lz = [];
   integer i = 0;
   integer n = llGetListLength(lx);
   for (; i < n; i++)
       if (llListFindList(ly,llList2List(lx,i,i)) == -1)
           lz += llList2List(lx,i,i);
   return lz;

}

</lsl>


Example:

<lsl> list l1 = ["a","b","c","d"]; list l2 = ["a","1","b","2","c","3"];

default{

  state_entry() {
     llSay(0, "X list has this in it, but Y list doesn't: " + llList2CSV(ListXnotY(l1,l2)) );
     //will say: d
  }

} </lsl>

Posted with the kind permission of Very Keynes, who originated this script June 2007 in the SL scripters forum http://forums-archive.secondlife.com/54/e4/194138/1.html