Difference between revisions of "Setmetatable"

From GiderosMobile
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
'''<translate>Available since</translate>:''' Gideros 2011.6<br/>
+
'''Available since:''' Gideros 2011.6<br/>
'''<translate>Class</translate>:''' [[Special:MyLanguage/(global)|(global)]]<br/>
+
'''Class:''' [[(global)]]<br/>
=== <translate>Description</translate> ===
 
<translate>Sets the ''metatable'' for the given table. (You cannot change the ''metatable'' of other types from Lua, only from C.) If ''metatable'' is nil, removes the ''metatable'' of the given table. If the original ''metatable'' has a "__metatable" field, raises an error.
 
  
 +
=== Description ===
 +
Sets the ''metatable'' for the given table.
 +
<syntaxhighlight lang="lua">
 +
(table) = setmetatable(table,metatable)
 +
</syntaxhighlight>
  
  This function returns table.</translate>
+
  You cannot change the ''metatable'' of other types from Lua, only from C.
<source lang="lua">
+
 
(table) = setmetatable(table,metatable)
+
If ''metatable'' is nil, removes the ''metatable'' of the given table.
</source>
+
 
=== <translate>Parameters</translate> ===
+
If the original ''metatable'' has a "__metatable" field, raises an error.
'''table''': (table) <translate>table to set metatable to</translate> <br/>
+
 
'''metatable''': (varies) <translate>value to use as metatable</translate> <br/>
+
This function returns a table.
=== <translate>Return values</translate> ===
+
 
'''<translate>Returns</translate>''' (table) <translate>provided table</translate><br/>
+
=== Parameters ===
 +
'''table''': (table) table to set metatable to<br/>
 +
'''metatable''': (varies) value to use as metatable<br/>
 +
 
 +
=== Return values ===
 +
'''Returns''' (table) provided table<br/>
 +
 
 +
=== See also ===
 +
'''https://luau.org/library#global-functions'''<br/>
 +
 
 +
{{(global)}}

Latest revision as of 12:26, 21 July 2025

Available since: Gideros 2011.6
Class: (global)

Description

Sets the metatable for the given table.

(table) = setmetatable(table,metatable)
You cannot change the metatable of other types from Lua, only from C.

If metatable is nil, removes the metatable of the given table.

If the original metatable has a "__metatable" field, raises an error.

This function returns a table.

Parameters

table: (table) table to set metatable to
metatable: (varies) value to use as metatable

Return values

Returns (table) provided table

See also

https://luau.org/library#global-functions