Original forum thread .

Latest version:

inspect.lua will make it easier to debug your tables by generating string representations of them, in a hierarchical way.

It comes with a default "max depth" of 4, in order to avoid "infinite recursion" as well as making its output more intelligible.

Do not attempt to use it for saving/restoring tables from a file. It generates invalid Lua (on purpose). It's a library for debugging and little else.