okay, now it's getting even weirder...

I've been at this for hours now trying to figure it out. I deleted the playerstats[1] in the digits() function and replaced it with 'asdf' and the program ran! but there was just a zero there. The weird thing is that I did not define anything named 'asdf' anywhere in my program yet it still ran!

Code:
digits(30,30,"HP  %.0f",standard_font,1,asdf);



That's what I put and the program ran without me even having to define 'asdf.' Is this a bug or something? how is it that I don't get errors with something undefined, yet, I get errors with the playerstats[1] array?