// This is just an example script, you shouldn't handle link message within single script this way.
default{ // To propagate an unlimited number of arguments of any type.
// Presumed, the separator string isn't used in any source string!
state_entry() {
list my_list = [1, 2.0, "a string", <1, 2, 3>, <1, 2, 3, 4>, llGetOwner()];
string list_parameter = llDumpList2String(my_list, "|"); // Typecast list to a string
llMessageLinked(LINK_THIS, 0, list_parameter, NULL_KEY)
}
link_message(integer sender_num, integer num, string list_argument, key id) {
list re_list = llParseString2List(list_argument, ["|"], [""]); // Typecast string back to a list
}
}