You are not logged in.
Pages: 1
///ds_list_get_list(id)
var list = ds_list_create();
ds_list_copy(list,argument0);
return list;
The script is for avoiding a list being affected with a variable with its list.
For example, if my code looks like this:
//Create event
list = ds_list_create();
array = 0;
//Step event
for (var i = 0; i < 4; i++) {
ds_list_add(list,"foo");
array[i] = list;
}
//Draw event
for (var i = 0; i < array_length_1d(array); i++) {
var str = "";
for (var k = 0; k < ds_list_size(array[i]); k++) {
str += ds_list_find_value(array[i],k);
}
draw_text(0,i*20,str);
}
It displays:
foofoofoofoo
foofoofoofoo
foofoofoofoo
foofoofoofoo
Instead of:
foo
foofoo
foofoofoo
foofoofoofoo
Fix step event by:
for (var i = 0; i < 4; i++) {
ds_list_add(list,"foo");
array[i] = ds_list_get_list(list);
}
Don't forget to destroy the lists.
Last edited by AnastasiaDunbar (2016-01-06 15:20:06)
Offline
I think I would call this ds_list_duplicate()
. Thanks.
Abusing forum power since 1986.
Offline
Pages: 1