There's ways to work around the issue, but none are really simple to implement. Oftentimes, the best solution is multiple calls to PUT/GET to save your game data.
Type a
X as integer
Y as double
Z as string * 10
END TYPE
Dim example AS a
DIM array(1 to whatever, 1 to whatever2)
Then when saving the data, save it with:
PUT #1, , example 'save the main type data
PUT #1, , array() 'save the array info directly
To get the data back, just do the same with GET instead of PUT