WoW API: setglobal
Jump to navigation
Jump to search
Set a global variable, from a string.
setglobal( "globalName", value )
Deprecation[edit]
Both getglobal and setglobal are deprecated and replaced with the '_G[]' [1] the global table. Their functionality will be removed from the game at a future date.
Replace all references of 'getglobal':
var = getglobal(varName) --getglobal deprecated var = _G[varName] --new syntax to get a global
Replace all references of 'setglobal':
setglobal(otherName, otherVar) --setglobal deprecated _G[otherName] = otherVar --new syntax to set a global
Parameters[edit]
Arguments[edit]
- ("globalName", value)
- globalName
- String - Name of the global you want to change.
- value
- Any - Value you want to set the global to.
Returns[edit]
- Always returns nil.
Example[edit]
/script setglobal( "MyVariable", 1234 )
Result[edit]
MyVariable = 1234
Details[edit]
As of the introduction of getfenv() into the API, setglobal() and getglobal() are somewhat superfluous. You can always do something along the lines of:
local _G = getfenv() local prevval = _G["MyVariable"] -- "getglobal()" _G["MyVariable"] = 1234 -- "setglobal()"
Function calls always cost some overhead, so if a large number of getglobal calls are being made, the getfenv table will be a faster route. Note that for few or infrequent calls the performance gain of this method is negligible.