The following code runs fine:
function _init() local array = {} for x = 1,8192 do array[x] = {} end for x = 1,8192 do foreach({},nil) end end |
If I change the foreach line to
foreach(array[x],nil) |
I get an out of memory error. This suggests to me that indexing the array allocated memory. The memory appears to be garbage collected eventually; if I use a smaller array and put the code in _update, I don't see any error.
[Please log in to post a comment]