Memory Lua表内存?
这可能是一个奇怪的问题,但好奇心占据了我的上风,当我在填满一个1400多万项的表格后,最终出现了一个内存错误 Lua表是否有一种设置内存限制的方法,或者它是否有点动态?我认为Lua本身通常会分配这么多内存,当内存用完时会抛出错误,但这只是一个猜测。有人肯定知道吗?谢谢Memory Lua表内存?,memory,lua,allocation,lua-table,luajit,Memory,Lua,Allocation,Lua Table,Luajit,这可能是一个奇怪的问题,但好奇心占据了我的上风,当我在填满一个1400多万项的表格后,最终出现了一个内存错误 Lua表是否有一种设置内存限制的方法,或者它是否有点动态?我认为Lua本身通常会分配这么多内存,当内存用完时会抛出错误,但这只是一个猜测。有人肯定知道吗?谢谢 t={} for i=1,176000000 do t[#t+1]=i end 使用lua windows 64位二进制文件进行了试用-效果良好 64位luajit二进制文件崩溃。似乎是luajit的一个bug。我没有任何源代
t={}
for i=1,176000000 do t[#t+1]=i end
使用lua windows 64位二进制文件进行了试用-效果良好
64位luajit二进制文件崩溃。似乎是luajit的一个bug。我没有任何源代码,但据我所知,Lua将占用它所需的内存,并且可以获得。然而,数组表分配是2的幂,因此实际上您有一个包含14m项的数组表,它实际上是2^24 longSource:page 19您收到了什么错误消息?在4gb lua64位停止正常增长表后,出现了一条消息
内存不足,这是lua表受4gb内存限制的参考。在:中,数组部分的最大大小为2^MAXBITS