Wikia

WoWWiki

Changes: API RunScript

Edit

Back to page

m (Robot: converting/fixing HTML)
(Details)
 
Line 26: Line 26:
 
: 1. It'll do whatever you tell it, that includes calling functions, setting variables, whatever.
 
: 1. It'll do whatever you tell it, that includes calling functions, setting variables, whatever.
   
: 2. It does things globally, so to get data out of it you have to pollute at least one global variable. This isn't a big deal but it's mildly annoying.
+
: 2. Errors in the script string produce the error popup (at least, they produce the UI_ERROR_MESSAGE event).
   
: 3. Errors in the script string produce the error popup (at least, they produce the UI_ERROR_MESSAGE event).
+
: On the other hand, it's invaluable if you need to run code that is input by the player at run-time, or do self-generating code.
 
: On the other hand, it's invaluable if you need to run arbitrary code, or do self-generating code.
 
   
 
== See Also ==
 
== See Also ==

Latest revision as of 09:42, November 10, 2007

WoW API < RunScript

Execute a string as LUA code.

RunScript("script")

Parameters Edit

Arguments Edit

("script")
script 
String - The code which is to be executed.

Returns Edit

nil

Example Edit

To define a function dynamically you could do:
local retExpr = '"Hello " .. UnitName("target")';
RunScript("function My_GetGreeting() return " .. retExpr .. ";end");

Result Edit

The My_GetGreeting() function will be defined to return Hello followed by the name of your target.

Details Edit

This function is NOT recommended for general use within addons for a number of reasons:
1. It'll do whatever you tell it, that includes calling functions, setting variables, whatever.
2. Errors in the script string produce the error popup (at least, they produce the UI_ERROR_MESSAGE event).
On the other hand, it's invaluable if you need to run code that is input by the player at run-time, or do self-generating code.

See Also Edit

  • The standard Lua function API loadstring, which can overcome all of the problems of RunScript described above.

Around Wikia's network

Random Wiki