[Opensim-users] LSL Syntax in Opensim - restrictions?

Ai Austin ai.ai.austin at googlemail.com
Thu Dec 10 12:05:31 UTC 2009


At 05:54 10/12/2009, rrid Luna <torrid at primforge.com> wrote:
> >              if( ((c = llList2Float(time,a)) <= ticks) ||
> > (llGetAgentSize(d = llList2Key(users,a)) == <0.0,0.0,0.0>))
> >
>the argument to if contains an assignment (c = llL...) which itself 
>returns either a Boolean (in the sense of "Success") or the value of 
>the successfully changed variable in SL-LSL and other languages. In 
>SL-LSL it behaves like that, and is allowed (although bad style), 
>but not in Opensim-LSL.
>
>You can rewrite it as
>
>c = llList2Float(time,a);
>d = llList2Key(users,a);
>
>if (c <= ticks || llGetAgentSize(d) == <0.0 ,0.0 ,0.0>){


Thank Torrid, that does indeed fix the LSL syntax problem - in fact 
in a federated window script for the open source "Archer 
House".   There are some issues with UUIDS of the various window 
textures to get it working properly, but that is a separate issue. 




More information about the Opensim-users mailing list