MetatablesOverview
setrawmetatable
Represents replacement of raw metatable metadata.
Details#
Assigns the actual metatable of a value without relying on ordinary __metatable protection. Pass a metatable table, or nil to remove it. Scope experiments to a locally created value.
Examples#
Example
local value = {}
setrawmetatable(value, { __index = { answer = 42 } })
print(value.answer) -- 42
setrawmetatable(value, nil)