我想知道Lua表格使用了多少内存,但不想通过迭代表格内容并计算使用量来确定。是否有Lua 5.1函数或第三方库可以帮助解决这个问题。
我想知道Lua表格使用了多少内存,但不想通过迭代表格内容并计算使用量来确定。是否有Lua 5.1函数或第三方库可以帮助解决这个问题。
您可以通过在代码的适当位置(例如,在插入操作之前和之后)调用collectgarbage("count")
或gcinfo()
来监视Lua的内存使用情况。没有简单的方法来获取表的大小。
这个任务没有对应的功能。你为什么想要做这个呢?你想要达到什么目的?
local pre = collectgarbage("count")
local table = {1, 2, 3, 4, 5}
local aft = collectgarbage("count")
local probablyTableSize = aft - pre
print(probablyTableSize)
table
变量时,可能会添加/删除更多内存。