Skip to content
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

Luau
local value = {}
setrawmetatable(value, { __index = { answer = 42 } })
print(value.answer) -- 42
setrawmetatable(value, nil)