Is there a (simple) way to get the memory usage of a Lua table?

lua, lua-table, memory-management

Solution

You can monitor the memory usage of Lua by calling `collectgarbage("count")` or `gcinfo(`) in the appropriate locations throughout the code (e.g. before and after insert operations). There's no trivial way to get the size of a table.

Problem

I'd like to find out how much memory a Lua table is using - without iterating through the table contents and counting up the usage. Is there a Lua 5.1 function or 3rd party library that could help with this.

Original source