Custom Robust eval Function: Difference between revisions
Jump to navigation
Jump to search
Verisimilar (talk | contribs) (Initial write-up.) |
Verisimilar (talk | contribs) mNo edit summary |
||
Line 20: | Line 20: | ||
</source> | </source> | ||
<hr> | <hr> | ||
[[Category:Cookbook]] |
Revision as of 03:19, 16 April 2009
Note: This function can only be used in a Trusted Macro
This user defined function redefines the standard eval() function, allowing it to be given a zero and not throw an exception.
Macros
Place both of these macros on the same library token.
onCampaignLoad
[defineFunction("eval", "evalFunction@this")]
evalFunction
[h: assert( argCount() == 1, "eval() requires one parameter.")]
[h, if ( arg(0) == 0 ), code:
{
[h: macro.return = 0]
};{
[h: macro.return = oldFunction( arg(0) ) ]
}]