Difference between revisions of "FALSE"

From Second Life Wiki
Jump to navigation Jump to search
m (added second example)
m (some readability improvements)
Line 32: Line 32:
</lsl>
</lsl>
<lsl>
<lsl>
say_whether_true_or_false(integer inputInteger)
{
    string outputString = "FALSE";
    if (inputInteger)
//  {
        outputString = "TRUE";
//  }
//  else
//  {
//      we don't need to change the output string anymore
//      because the default was "FALSE"
//  }
//  PUBLIC_CHANNEL has the integer value 0
    llSay(PUBLIC_CHANNEL, "/me [" + llGetScriptName()
        + "]: Boolean has the value '" + outputString + "'.");
}
default
default
{
{
     state_entry()
     state_entry()
     {
     {
         integer q = TRUE;
         integer boolean = TRUE;


         if(q)
         if(boolean)
         {
         {
             // PUBLIC_CHANNEL has the integer value 0
             say_whether_true_or_false(boolean);
             llSay(PUBLIC_CHANNEL, "TRUE");
             boolean = FALSE;


            q = FALSE;
             if(!boolean)//  if FALSE (not TRUE)
             if(!q)
             {
             {
                 llSay(PUBLIC_CHANNEL, "FALSE");
                 say_whether_true_or_false(boolean);
                 q = TRUE;
                 boolean = TRUE;
 
                if(!q)
                    llSay(PUBLIC_CHANNEL, "Won't say this.");


                if(!boolean)//  if FALSE (not TRUE)
//              {
                    say_whether_true_or_false(boolean);
//              }
                 else
                 else
                 {
                 {
                     llSay(PUBLIC_CHANNEL, "TRUE");
                     say_whether_true_or_false(boolean);
                     q = FALSE;
                     boolean = FALSE;
                    if(q)
                        llSay(PUBLIC_CHANNEL, "Won't say this.");


                    if(boolean)
//                  {
                        say_whether_true_or_false(boolean);
//                  }
                     else
                     else
                         llSay(PUBLIC_CHANNEL, "FALSE");
//                  {
                         say_whether_true_or_false(boolean);
//                  }
                 }
                 }
             }
             }
             else
             else
                 llSay(PUBLIC_CHANNEL, "Won't say this.");
//          {
                 say_whether_true_or_false(boolean);
//          }
         }
         }
         else
         else
             llSay(PUBLIC_CHANNEL, "Won't say this.");
//      {
             say_whether_true_or_false(boolean);
//      }
     }
     }
}
}

Revision as of 07:51, 27 October 2012

Description

Constant: integer FALSE = 0;

The integer constant FALSE has the value 0

Constant used to define the FALSE value in conditional structures or variables/constants in general. Usually it's used because it is more readable, indicating a boolean value instead a integer value (0).

Related Articles

Constants

•  TRUE

Articles

•  boolean

Examples

<lsl> integer is_owner(key inputKey) {

   key owner = llGetOwner();
   if (inputKey == owner)
       return TRUE;

// else

       return FALSE;

}

default {

   touch_start(integer num_detected)
   {
       key id = llDetectedKey(0);
       // PUBLIC_CHANNEL has the integer value 0
       if ( is_owner(id) )
           llSay(PUBLIC_CHANNEL, "Hello, you're my owner!");
       else
           llSay(PUBLIC_CHANNEL, "Hello, you're not my owner!");
   }

} </lsl> <lsl> say_whether_true_or_false(integer inputInteger) {

   string outputString = "FALSE";
   if (inputInteger)

// {

       outputString = "TRUE";

// } // else // { // we don't need to change the output string anymore // because the default was "FALSE" // }

// PUBLIC_CHANNEL has the integer value 0

   llSay(PUBLIC_CHANNEL, "/me [" + llGetScriptName()
       + "]: Boolean has the value '" + outputString + "'.");

}

default {

   state_entry()
   {
       integer boolean = TRUE;
       if(boolean)
       {
           say_whether_true_or_false(boolean);
           boolean = FALSE;
           if(!boolean)//  if FALSE (not TRUE)
           {
               say_whether_true_or_false(boolean);
               boolean = TRUE;
               if(!boolean)//  if FALSE (not TRUE)

// {

                   say_whether_true_or_false(boolean);

// }

               else
               {
                   say_whether_true_or_false(boolean);
                   boolean = FALSE;
                   if(boolean)

// {

                       say_whether_true_or_false(boolean);

// }

                   else

// {

                       say_whether_true_or_false(boolean);

// }

               }
           }
           else

// {

               say_whether_true_or_false(boolean);

// }

       }
       else

// {

           say_whether_true_or_false(boolean);

// }

   }

} </lsl>

Deep Notes

Search JIRA for related Issues

Signature

integer FALSE = 0;