Metatables

setrawmetatable

Define a metatabela bruta para um valor alvo e retorna o alvo.

Sintaxe

setrawmetatable(target: any, value: any): any
Aliases debug.setmetatable

Argumentos

NomeTipoDescrição
targetanyFunção de destino, tabela, nível de pilha ou objeto sendo inspecionado ou alterado.
valueanyNovo valor para escrever.

Retornos

NomeTipoDescrição
targetanyO valor alvo após sua metatabela ser alterada.

Descrição

Define a metatabela bruta para um valor alvo e retorna o alvo.

Chame com 2 parametro(s): target, value. A tabela de argumentos explica quais valores sao obrigatorios e quais refinam o comportamento.

Retorna target (any). Use a tabela de retornos para separar valores bem sucedidos, nil e erros recuperaveis.

Exemplo

Chamada de exemplo com valores temporarios.

local result = setrawmetatable(nil, nil)
print(result)