Difference between revisions of "ListXnotY"

From Second Life Wiki
Jump to: navigation, search
(New page: {{LSL Header}} __NOTOC__ <div id="box"> == Function: list ListXnotY(list {{LSL Param|lx}}, list {{LSL Param|ly}}); == <div style="padding: 0.5em;"> Show what x list has that y ...)
 
Line 38: Line 38:
 
</div>
 
</div>
  
Posted with the kind permission of Very Keynes, which originated this script June 2007 in the SL scripters forum http://forums.secondlife.com/showthread.php?t=194138
+
Posted with the kind permission of Very Keynes, who originated this script June 2007 in the SL scripters forum http://forums.secondlife.com/showthread.php?t=194138
  
 
{{LSLC|Examples|Float2String}}
 
{{LSLC|Examples|Float2String}}

Revision as of 14:56, 12 July 2008

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

Show what x list has that y list is missing.

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

   list lz = [];
   integer x;
   for (x = 0; x < llGetListLength(lx); x++) {
       if (~llListFindList(ly,llList2List(lx,x,x))) {
           ;
       }
       else {
           lz = lz + llList2List(lx,x,x);
       }
   }
   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.secondlife.com/showthread.php?t=194138