getUserdataType
Diz que tipo de handle um userdata é.
Sintaxe
Seção intitulada “Sintaxe”string getUserdataType ( userdata valor )Parâmetros
Seção intitulada “Parâmetros”| Nome | Tipo | Padrão | Descrição |
|---|---|---|---|
valor | userdata | — | O valor a identificar. |
Retorno
Seção intitulada “Retorno”Uma destas strings:
| Resultado | Para |
|---|---|
"element" | Um elemento vivo, de qualquer tipo — pergunte a getElementType qual. |
"resource-data" | Um resource. |
"xml-node" | Um nó XML. |
"lua-timer" | Um timer de setTimer. |
"userdata" | Qualquer outro userdata, inclusive um elemento que já foi destruído. |
"vector2", "vector3", "vector4", "matrix" | Os valores Vector2/Vector3/Vector4 e Matrix embutidos. No MTAX eles são tabelas, não userdata, mas são reconhecidos mesmo assim. |
Qualquer outra coisa — um número, uma string, uma tabela comum — registra Bad usage @ 'getUserdataType' [Bad Argument: Expected userdata, got <tipo>] e devolve false.
Exemplo
Seção intitulada “Exemplo”local function descrever(valor) if type(valor) ~= "userdata" and type(valor) ~= "table" then return type(valor) end local tipo = getUserdataType(valor) if tipo == "element" then return getElementType(valor) end return tipoend
descrever(getThisResource()) -- "resource-data"descrever(setTimer(function() end, 1000, 1)) -- "lua-timer"descrever(Vector3(1, 2, 3)) -- "vector3"Veja também
Seção intitulada “Veja também”pregFind— Diz se uma expressão regular casa com uma string.pregMatch— Junta todas as ocorrências de uma expressão regular.pregReplace— Substitui todas as ocorrências de uma expressão regular.