Difference between revisions of "LlEval"

From Second Life Wiki
Jump to navigation Jump to search
m
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{LSL_Function
{{LSL_Function
|func=llEval
|func=llEval
Line 27: Line 18:
     state_entry()
     state_entry()
     {
     {
         string code = "llOwnerSay(\"Hello World\")";
         string code = "llOwnerSay(\"Hello World\");";
         if( llEval(code) != -1 )
         if( llEval(code) != -1 )
         {
         {
             llOwnerSay("...it works !!! Try now more complex :");
             llOwnerSay("...it works !!! Try now more complex :");
             llOwnerSay((string)llEval("llOwnerSay(\"Must be 23 : \"); return 23;"));
             llOwnerSay((string)llEval("llOwnerSay(\" must be 23\"); return 23;"));
         }  
         }  
         else
         else
Line 42: Line 33:
     // Hello World
     // Hello World
     // ...it works !!! Try now more complex :
     // ...it works !!! Try now more complex :
     // Must be 23 : 23
     // 23 must be 23
}
}
</lsl>
</lsl>
Line 52: Line 43:
|also_articles
|also_articles
|also_footer
|also_footer
|notes={{Jira|SVC-1671}}
|notes=With this function its now possible to write code more dynamic. You can read your functions from a Notecard, external WEB-page and much more...<br>Vote for this function at :{{Jira|SVC-1671}}
|mode=request
|mode=request
|deprecated
|deprecated

Latest revision as of 02:19, 5 May 2010

Emblem-important-yellow.png LSL Feature Request
The described function does not exist. This article is a feature request.

Summary

Function: integer llEval( string code );
REQUEST Function ID
0.0 Forced Delay
0.0 Energy

Returns an integer to see the success of eval´d code.
-1 = Parse error in Eval´d code
0 = Success, but without return in Eval´d code

• string code a string with different LSL-functions

Examples

<lsl> default {

   state_entry()
   {
       string code = "llOwnerSay(\"Hello World\");";
       if( llEval(code) != -1 )
       {
           llOwnerSay("...it works !!! Try now more complex :");
           llOwnerSay((string)llEval("llOwnerSay(\" must be 23\"); return 23;"));
       } 
       else
       {
           llOwnerSay("Parse Error in Eval´d code");
       }
   }
   // Output :
   // Hello World
   // ...it works !!! Try now more complex :
   // 23 must be 23

}

</lsl>

Notes

With this function its now possible to write code more dynamic. You can read your functions from a Notecard, external WEB-page and much more...
Vote for this function at :SVC-1671

Deep Notes

Search JIRA for related Issues

Signature

//function integer llEval( string code );