Я хотел бы узнать, сколько памяти таблица Lua использует - не выполняя итерации через содержание таблицы и подсчитывая использование. Есть ли функция Lua 5.1 или сторонняя библиотека, которая могла помочь с этим.
Вы можете отслеживать использование памяти Lua, вызывая collectgarbage ("count")
или gcinfo (
) в соответствующих местах кода (например, до и после операций вставки). . Нет тривиального способа получить размер стола.
Для этой задачи нет функции. Почему вы хотите это сделать? Чего вы пытаетесь достичь?
Разве что-то вроде этой или этой помощи?
Обновление 2016: см. Также: http://www.lua.org/wshop15/Musa2.pdf