WoW:API rawset: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (Robot: converting/fixing HTML) |
||
Line 21: | Line 21: | ||
==Details== | ==Details== | ||
Sets the real value of | Sets the real value of ''table''[''index''] to ''value'', without invoking any metamethod. ''table'' must be a table, ''index'' any value different from nil, and ''value'' any Lua value. | ||
==Notes== | ==Notes== |
Revision as of 09:38, 20 January 2007
Usage
This function does the same as table[index] = value, without invoking any metamethods.
table = rawset (table, index, value)
Parameters
Arguments
- table
- table - any valid table.
- index
- numeric - any valid table index.
- value
- any - any value.
Returns
- table
- table - the table you passed as the first parameter.
Example
mytable = { } rawset(mytable, "version", 1.0)
Details
Sets the real value of table[index] to value, without invoking any metamethod. table must be a table, index any value different from nil, and value any Lua value.
Notes
Metamethods can be used to change the way LUA works with certain variables. For example you could change what LUA does if you set a tables index to a new value. By using rawset you can set an index without invoking these methods, which is primarily usefull in the metamethod that actually sets the tables index to value, otherwise this metamethod would invoke itself over and over again.