[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