Invert GMLscripts.com

ds_list_save

NOTE: This script has been deprecated and removed from the index. It appears here for historical purposes only.

NOTE: This script is made somewhat redundant by the addition of native functions ds_list_read() and ds_list_write(), although this script works differently. For the interchange of human-readable lists, native functions json_encode() and json_decode() are more robust and are compatible with many existing tools.

ds_list_save(dsid,filename [,separator])
Saves a list to a given file.
COPY/// ds_list_save(dsid,filename [,separator])
//
//  Saves a list to a given file. Returns 0 on success, (-1) on error.
//
//      dsid        ds_list to be saved, real
//      filename    file path to save the list to, string
//      separator   string used between elements, string (optional)
//
//  If separator is not given, each list element will be on a separate line.
//  If separator also appears within data, the list will not load correctly.
//
/// GMLscripts.com/license
{
    var dsid,filename,sep,fid,i;
    dsid = argument0;
    filename = argument1;
    if (is_string(argument2)) sep = argument2; else sep = chr(13)+chr(10);
    fid = file_text_open_write(filename);
    if (fid > 0) {
        for(i=0; i<ds_list_size(argument0); i+=1) {
            if (i != 0) file_text_write_string(fid,sep);
            file_text_write_string(fid,string(ds_list_find_value(dsid,i)));
        }
        file_text_close(fid);
        return 0;
    }else{
        return -1;
    }
}

Contributors: Leif902, xot

GitHub: View · Commits · Blame · Raw