Metatables

getrawmetatable

Returns the raw metatable for a target value.

Syntax

getrawmetatable(target: any): table | nil
Aliases debug.getmetatable

Arguments

NameTypeDescription
targetanyTarget function, table, stack level, or object being inspected or changed.

Returns

NameTypeDescription
metatabletable | nilRaw metatable, or nil when one is not available.

Description

Returns the raw metatable for a target value.

Call it with 1 parameter(s): target. The argument table explains which values are required and which ones only refine the behavior.

It returns metatable (table | nil). Use the returns table to separate successful values from nil results and recoverable errors.

Example

Example call with placeholder values.

local result = getrawmetatable(nil)
print(result)