getmetatable()

类型 函数
(全局)
返回值
修订 版本 2024.3703
关键词 getmetatable, setmetatable, 元表, 表
另请参阅 setmetatable()

概述

获取指定的元表。如果该表没有元表,则返回 nil。否则,如果对象的元表具有 __metatable 字段,则返回关联的值。否则,返回给定表的元表。

语法

getmetatable( object )
对象 (必填)

要获取其元表的表。

示例

local t = {}
t.name = "Joe"

local mt = {}
setmetatable( t, mt )

local another_t = {}
setmetatable( another_t, getmetatable(t) )