Lua表内存?

Ste*_*ick 5 memory lua allocation luajit lua-table

这可能是一个奇怪的问题,但是当我填满一个包含1400万件物品的桌子后,当我最终收到内存错误时,好奇心得到了最好.

是否存在Lua表的一种设置内存限制,还是有点动态?我认为Lua本身一般会分配如此多的内存,并且当它耗尽时会抛出错误,但这只是一个疯狂的猜测.有人知道吗?谢谢.

Dmi*_*sov 6

t={}
for i=1,176000000 do t[#t+1]=i end
Run Code Online (Sandbox Code Playgroud)

尝试使用lua windows 64位二进制文​​件 - 工作正常.

一个大的卢安州

一个64位的luajit二进制文件崩溃了.好像是luajit的一个bug.

  • [这里](https://github.com/neomantra/lds)是一个lua表受4GB内存限制的引用.在[source](http://www.lua.org/source/5.1/ltable.c.html)中:`数组部分的最大大小是2 ^ MAXBITS` (2认同)