如何在Lua中找到表的字节大小

我正在写一个日志聚合器,如果它达到最大字节大小,我想要发送日志。因此,在Lua中有没有一种方法可以知道变量(active_batch大小)的大小?

local batch = {
    flush_timeout
    retry_count
    batch_max_size
    batch_count

    batch_to_execute = {},
    active_batch = { entries = {}, count = 0, retries = 0 }
}
点赞
用户7746452
用户7746452

你只能通过 collectgarbage 来获取 LUA 使用的总内存。 在这种情况下,我认为存储字符串长度和总和将起作用。

2020-01-21 16:36:32