Metatables

getmetafield

Lê um campo de uma metatabela de destino sem alterar o estado somente leitura.

Sintaxe

getmetafield(target: any, field: string): any | nil

Argumentos

NomeTipoDescrição
targetanyFunção de destino, tabela, nível de pilha ou objeto sendo inspecionado ou alterado.
fieldstringNome do campo metatabela a ser inspecionado.

Retornos

NomeTipoDescrição
fieldValueany | nilValor do campo metatabela ou nulo quando ausente.

Descrição

Lê um campo de uma metatabela de destino sem alterar o estado somente leitura.

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

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

Exemplo

Chamada de exemplo com valores temporarios.

local result = getmetafield(nil, "example")
print(result)