Corotyest / inspect

Un 'inspector' de tipos en Lua.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Crear documentación para funciones nuevas o editadas. :)

Inspect

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:

image

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.

Instalación

lit install Corotyest/inspect

Funciones

inspect:encode(list, tabs?, tag?) o 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 tagque es usado para identificar userdata pero no necesario usarse (convencionalmente).

inspect:makeField(_index, _value, tabs?)

Crea una línea de una tabla en base a _index y _value al igual que encode; regresa una string convertido.

inspect:getn(list)

Regresa la cantidad de líneas que tiene list.

About

Un 'inspector' de tipos en Lua.


Languages

Language:Lua 100.0%