use lua_mem(L, +-size) to track your additional userdata sizes. keep it balanced...