A two-dimensional array "data-type" out of a list of floats with delimiter items to go with something like 2dtabread and 2dtabwrite abstractions. - Has anyone done that already?
I've done something like that for storing parameters in arrays, but like matthieux bouchard said for matrixes, the length of the 'listed list' is fixed. An example with arrays is attached. I would be glad to make a version where the list lengthes are not fixed, but it's very complicated to do with arrays, [trigger], [once] and [until] maybe someone will find it out later... PC.
#N canvas 28 9 707 671 12; #X obj 161 273 + 1; #X obj 201 274 + 2; #X obj 168 246 i; #X obj 208 247 i; #X obj 128 249 i; #X obj 254 218 sel 0 1; #X obj 246 168 * 3; #X obj 50 208 t f b; #X obj 143 203 t f b; #X obj 97 203 t f b; #X obj 280 444 i; #X obj 435 274 * 3; #X obj 314 444 + 1; #X msg 279 388 3; #X obj 280 414 until; #X obj 254 307 t b a b; #X obj 279 468 t a a; #X obj 314 518 mod 3; #X obj 279 546 demux 0 1 2; #X msg 345 613 set $1; #X msg 405 611 set $1; #X msg 279 617 set $1; #X obj 321 334 i; #X obj 279 333 list; #X obj 345 303 t a b; #X obj 279 360 t b a; #X obj 314 389 list trim; #X floatatom 148 134 5 0 0 0 - - -; #X floatatom 98 136 5 0 0 0 - - -; #X floatatom 43 139 5 0 0 0 - - -; #X floatatom 497 51 5 0 96 0 list_pos - -; #X text 380 13 List Of Fixed List; #X obj 299 54 tgl 15 0 empty empty List_Select 17 7 0 10 -262144 -1 -1 1 1; #N canvas 0 0 450 300 (subpatch) 0; #X array LOFL2 100 float 0; #X coords 0 -1 99 1 100 70 1; #X restore 573 176 graph; #N canvas 0 0 450 300 (subpatch) 0; #X array LOFL1 100 float 0; #X coords 0 -1 99 1 100 70 1; #X restore 578 303 graph; #X obj 145 177 / 100; #X obj 42 169 / 100; #X obj 93 173 / 100; #X msg 254 244 set LOFL1; #X msg 272 272 set LOFL2; #X obj 279 494 tabread LOFL1; #X obj 25 432 tabwrite LOFL1; #X obj 436 250 r list-pos; #X obj 21 68 r A; #X obj 101 68 r B; #X obj 166 68 r C; #X obj 279 639 s A; #X obj 344 635 s B; #X obj 406 641 s C; #X obj 254 192 r list-sel; #X obj 246 146 r list-pos; #X obj 299 76 s list-sel; #X obj 496 75 s list-pos; #X text 36 36 three values list; #X obj 554 48 hradio 15 1 0 8 empty empty empty 0 -8 0 10 -262144 -1 -1 0; #X obj 279 579 * 100; #X obj 345 580 * 100; #X obj 405 577 * 100; #X connect 0 0 41 1; #X connect 1 0 41 1; #X connect 2 0 0 0; #X connect 3 0 1 0; #X connect 4 0 41 1; #X connect 5 0 38 0; #X connect 5 1 39 0; #X connect 6 0 4 1; #X connect 6 0 2 1; #X connect 6 0 3 1; #X connect 7 0 41 0; #X connect 7 1 4 0; #X connect 8 0 41 0; #X connect 8 1 3 0; #X connect 9 0 41 1; #X connect 9 1 2 0; #X connect 10 0 12 0; #X connect 10 0 16 0; #X connect 11 0 24 0; #X connect 12 0 10 1; #X connect 13 0 14 0; #X connect 14 0 10 0; #X connect 15 1 23 0; #X connect 15 2 22 0; #X connect 16 0 40 0; #X connect 16 1 17 0; #X connect 17 0 18 1; #X connect 18 0 55 0; #X connect 18 1 56 0; #X connect 18 2 57 0; #X connect 19 0 47 0; #X connect 20 0 48 0; #X connect 21 0 46 0; #X connect 22 0 10 1; #X connect 23 0 25 0; #X connect 24 0 22 0; #X connect 24 1 23 0; #X connect 25 0 13 0; #X connect 25 1 26 0; #X connect 26 0 40 0; #X connect 27 0 35 0; #X connect 28 0 37 0; #X connect 29 0 36 0; #X connect 30 0 52 0; #X connect 32 0 51 0; #X connect 35 0 8 0; #X connect 36 0 7 0; #X connect 37 0 9 0; #X connect 38 0 15 0; #X connect 38 0 41 0; #X connect 39 0 15 0; #X connect 39 0 41 0; #X connect 40 0 18 0; #X connect 42 0 11 0; #X connect 43 0 29 0; #X connect 44 0 28 0; #X connect 45 0 27 0; #X connect 49 0 5 0; #X connect 50 0 6 0; #X connect 54 0 52 0; #X connect 55 0 21 0; #X connect 56 0 19 0; #X connect 57 0 20 0;