A Metatável é uma tabela de funções que controla como uma tabela diferente atua em um local Roblox. Por exemplo, se alguém quisesse criar uma tabela com números e funções matemáticas deixando a tabela intacta, esta função seria a solução para o referido problema.
Metamétodos
Um metamétodo é um método chamado quando um objeto ou entidade tenta afetar a tabela. Eles permitem uma fácil manipulação da mesa.
Metamétodo | Descrição |
__index (tabela, índice) | Disparado sobre: tabela [índice], quando a tabela [índice] é nulo |
__newindex (tabela, índice, valor) | Disparado sobre: tabela [índice] = valor, quando a tabela [índice] é nulo |
__call (mesa, ...) |
Disparado em: tabela (...), onde ... são os argumentos passados |
__concat (tabela, valor) | Disparado sobre: tabela .. valor |
__unm (tabela) | Disparado sobre: -table |
__add (tabela, valor) | Disparado em: tabela + valor |
__sub (tabela, valor) | Disparado sobre: tabela - valor |
__mul (tabela, valor) | Disparado sobre: valor da tabela * |
__div (tabela, valor) | Disparado sobre: tabela / valor |
__mod (tabela, valor) | Disparado sobre: valor% da tabela |
__pow (tabela, valor) | Disparado em: tabela ^ valor |
__tostring (mesa) | Disparado em: tostring (mesa) |
__metatable | Permite um valor de retorno personalizado na função getmetatable () |
__eq (tabela, valor) | Disparado sobre: table == value |
__lt (tabela, valor) | Disparado em: table <value, Opposite disparado em: table> = value |
__le (tabela, valor) | Disparado em: table <= value, Opposite disparado em: table> value |
__modo | Usado para declarar chaves / valores fracos |
__gc (tabela) | Disparado sobre: lixo coletivo (tabela) |
__len (tabela) | Disparado em: #table |