Game crashing when giving arrays to function

  • Firstly, I'm sorry if this is more of just a haxe question.

    So I am reading a text file, and then passing the lines to a two dimensional array. Then I give the array as an argument to a function. However, the game crashes as soon as I do it, and it doesn't give any error messages.

    The strange part is that if i declare the array in code, it works just fine.

    I would really appreciate help with this, I'm quite confused.

    Here's the code:

    timelineFile = Assets.getText(file);
    timelineArray = timelineFile.split('#');
    timelineData = new Array();
    for (i in 0...timelineArray.length)
    timelineData[i] = timelineArray[i].split('\n');
    var time = Std.parseFloat(timelineData[readTimePos][1]);
    var func = Std.parseInt(timelineData[readTimePos][2]);
    for (i in 3...timelineData[readTimePos].length-1)
    arguments[i - 3] = Std.parseInt(timelineData[readTimePos][i]);
    if (timelineData[readTimePos][1] != endchar)
    LevelMethods.method[func](arguments); //this causes the crash
    currentMilestone = time;

  • Use trace() to output intermediate values of variables before crash to console.
    Also try using explicit types like Array<Array<String>> instead of Array. The compiler may then give you some insights

  • The reason I wasn't using traces was because the game just froze, and didn't output the traces.

    Anyways I fixed the problem. I had written 1 instead of 0 in the .txt file O.o

  • If it froze before traces, you could put traces earlier.

Log in to reply

Looks like your connection to HaxeFlixel was lost, please wait while we try to reconnect.