Zhanghua
Member
//Write global.LevelState = array_create(15,false);
//Read
I try to set values of [true,false,.......,false]
When read up, It's show:
851
0
2
1
0
0
1
0
4294967040
255
0
0
16473
1699217408
1752460385
Code:
var file_name = global.SaveFile;
var size = array_length_1d(global.LevelState);
var buff = buffer_create(size*4,buffer_fixed,1);//buffer_u32
for( var i = 0; i<size; i++ ){
buffer_poke(buff, i*4, buffer_u32, global.LevelState[i]);
}
buffer_save(buff, file_name);
buffer_delete(buff);
//Read
Code:
var ret = false;
var file_name = global.SaveFile;
if( file_exists(file_name) ){
var size = array_length_1d(global.LevelState);
var buff = buffer_load(file_name);
for( var i = 0; i<size; i++ ){
global.LevelState = buffer_peek(buff,i*4,buffer_u32);
show_debug_message(string( global.LevelState ) );
}
buffer_delete(buff);
ret = true;
}
return ret;
I try to set values of [true,false,.......,false]
When read up, It's show:
851
0
2
1
0
0
1
0
4294967040
255
0
0
16473
1699217408
1752460385