Skip to content
Jérôme Leclercq edited this page Dec 8, 2020 · 2 revisions

API: GetMetatable

Description:

Retrieves a global metatable, previously registered with RegisterMetatable, by its name.

Prototype:

GetMetatable(name: string) -> mt: table | nil

Parameters:

  1. name: The metatable identifier/name.

Returns:

  1. mt: The metatable or nil if no metatable was registered with this name.

Example code

A code which adds a DotProduct method to Vec2.

local vec2meta = GetMetatable("vec2")
function vec2meta:DotProduct(vec)
	AssertMetatable(vec, "vec2")

	return self.x * vec.x + self.y * vec.y
end

Clone this wiki locally