ds_list_save
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.
- 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.pro/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