SurfaceID というスコープがグローバルな配列を作る。
固定長ではないけれど、なるべく最初に最大値を入れて確保。ここに surface_create 関数の戻り値を入れて、作った Surfaces を ID として管理する。作った surface を描画する時や、メモリ上からパージする際に ID として利用する。
///Init_Surface(max); /* Create 1D Array named "SurfaceID" with global scoop. InitSurface(1); */ var a = argument0; if a > 0 { a -= 1; } else { a = 1; }; var MAX_ID = a; global.SurfaceID[MAX_ID] = noone;