【发布时间】:2016-01-09 18:08:18
【问题描述】:
有没有办法在 Lua 中确定对象的(内存中)大小?
我在Gamepedia 上找到了一篇关于 Lua 对象内存大小的文章,但它并不笼统和精确。
【问题讨论】:
-
“什么时候可以存储一个表”?你有一个特定的功能,你称之为“推”表到那个存储?该池中究竟存储了什么?字符串化表? lua C-side table 对象本身(你会怎么做我不知道)。
-
MP 用作持久性存储(非易失性存储器),用于保存设置或其他信息,因此当保存在那里的信息更新时存储该表。例如,客户端-服务器系统,如果客户端没有成功将信息发送到服务器,它应该保留信息以便稍后发送,即使在客户端系统重新启动之后。信息以 JSON 格式保存。
-
这设法提供了一些信息,但避免回答我的任何实际问题。请您仔细阅读我的问题并再试一次好吗?
-
是的,有一个“推送”到 MP 的功能。什么时候?在易失性内存发生变化之后(如果易失性内存是一个队列,那么在出队或入队之后)。该池中究竟存储了什么?请参阅问题中的图形示例。
-
所以您要将表的 JSON 字符串化版本存储到池中?有自定义功能?那么问题来了,JSON 字符串的大小是多少?
标签: memory memory-management lua