level 1
保存----------
var fp;
fp = file_bin_open("demo.sav",1);
file_bin_write_byte(fp,~global.XXX);
file_bin_close(fp);
读取---------
var fp;
fp = file_bin_open("demo.sav",0);
global.XXX = ~file_bin_read_byte(fp);
file_bin_close(fp);
2020年07月27日 14点07分
4
唔,假设你写入时的都是0~255范围内的数,因为取反是每一位都反,所以0变成-1、1变成-2、-2变成-3等,写入时只取低8位(二进制)则变成255、254、253等。但是读取时8位以上本来全是0,经过取反以后变成了1,于是值得到的是-256、-255、-254等而不是0、1、2等。应该在取反后再进行与运算&255
2020年07月27日 15点07分