Lua Program Pulling a java error!
jadelade 06 Jul 2013
My program (iz9SESzF[setup to pull the error after starting it and pressing "Q". sorry for the messy/ugly program]) is chucking a java error at me (java.lang.ArrayIndexOutOfBoundsException) and i need a little help punching it out... IF I CAN!
M4sh3dP0t4t03 06 Jul 2013
java.lang.ArrayIndexOutOfBoundException is happening when a function is called more than 256 times at once. This probably is because the play function is calling itself at line 345(I'm not sure if that's the problem, but i'ts the only thing I saw after looking over the code quickly that could cause this).
jadelade 06 Jul 2013
Thats what i was thinking i dont know much about java. can you suggest a better way of repeating the function?
xbsktball10x 06 Jul 2013
while true do
function()
end
this is of course assuming you have a yield in your function otherwise it will throw the "running to long without yielding" exception
function()
end
this is of course assuming you have a yield in your function otherwise it will throw the "running to long without yielding" exception
xbsktball10x 06 Jul 2013
I cant find anywhere in the code that would be throwing this. I happens to me if i call a call a function inside of its own function. i did just look it over quickly but maybe look for a function calling itself. The only thing i can see there being a problem would be calling draw() alot inside of all the other functions
theoriginalbit 06 Jul 2013
jadelade, on 06 July 2013 - 01:44 AM, said:
Thats what i was thinking i dont know much about java. can you suggest a better way of repeating the function?
xbsktball10x, on 06 July 2013 - 02:01 AM, said:
while true do
function()
end
this is of course assuming you have a yield in your function otherwise it will throw the "running to long without yielding" exception
function()
end
this is of course assuming you have a yield in your function otherwise it will throw the "running to long without yielding" exception
return play( value )but I still say you should restructure the code so that it follows a better design pattern so that there is no need for recursion or tail calls!
xbsktball10x, on 06 July 2013 - 02:14 AM, said:
can you please post the code
Quote
iz9SESzF
Edited by theoriginalbit, 06 July 2013 - 02:34 AM.
jadelade 06 Jul 2013
theoriginalbit, on 06 July 2013 - 02:31 AM, said:
jadelade, on 06 July 2013 - 01:44 AM, said:
Thats what i was thinking i dont know much about java. can you suggest a better way of repeating the function?
xbsktball10x, on 06 July 2013 - 02:01 AM, said:
while true do
function()
end
this is of course assuming you have a yield in your function otherwise it will throw the "running to long without yielding" exception
function()
end
this is of course assuming you have a yield in your function otherwise it will throw the "running to long without yielding" exception
return play( value )but I still say you should restructure the code so that it follows a better design pattern so that there is no need for recursion or tail calls!
I was thinking of having a while loop to repeat the line of code if it repeat the same table in the programs table. Would this improve(not fully fix it) the problem?