Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory Lua表内存?_Memory_Lua_Allocation_Lua Table_Luajit - Fatal编程技术网

Memory 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。我没有任何源代

这可能是一个奇怪的问题,但好奇心占据了我的上风,当我在填满一个1400多万项的表格后,最终出现了一个内存错误

Lua表是否有一种设置内存限制的方法,或者它是否有点动态?我认为Lua本身通常会分配这么多内存,当内存用完时会抛出错误,但这只是一个猜测。有人肯定知道吗?谢谢

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