【发布时间】:2013-07-08 20:37:45
【问题描述】:
这可能是一个奇怪的问题,但是当我在填满 1400 万多个项目后出现内存错误时,我的好奇心占了上风。
Lua 表是否有某种设置的内存限制,或者它是否有点动态?我认为 Lua 本身通常会分配这么多内存,当内存用完时会抛出错误,但这只是一个疯狂的猜测。有谁肯定知道吗?谢谢。
【问题讨论】:
-
我没有消息来源,但据我所知,Lua 将尽可能多地占用它需要和可以获得的内存。然而,数组表分配是 2 的幂,所以你实际上有一个包含 14m 项的数组表,它实际上是 2^24 长
-
来源:lua.org/gems/sample.pdf第19页
-
你收到了什么错误信息?
标签: memory lua allocation lua-table luajit