De la palabra en inglés inspect; 'inspector' de tipos en Lua.
Puedes usar este modulo de varias maneras e instalarlo con lit
en: luvit.
Puedes escanear tablas ({}
) y userdata
como la que obtienes con: io.open('inspect.lua', ...)
, un ejemplo del mismo:
local handle = io.open('-test')
p(handle, type(handle))
print(require'inspect'(handle))
Y obtendrás cómo resultado:
Como pudiste notar los métodos son separados al principio o indirectamente los indíces que comiencen con '__' que se toman de manera mas relevante.
lit install Corotyest/inspect
Cualquier argumento pasado en list
es convertiendo en string
, puedes específicar cierta cantidad de tabs
para el cáracter especíal '\t'
, el argumento tag
que es usado para identificar userdata
pero no necesario usarse (convencionalmente).
Crea una línea de una tabla en base a _index
y _value
al igual que encode; regresa una string
convertido.
Regresa la cantidad de líneas que tiene list
.