Bah oui j'ai pas répondu parceque c'est pas solvable... integer != string, on peut pas mélanger les deux. La seule chose que tu peux faire quand t'as une chaine dans la variable str, c'est de faire seq(ord(mid(str,i,1)),i,1,dim(str)), ça te renvoie la liste de valeurs ASCII de ta chaine, mais ça t'empeche l'indirection avec Vertel.
[edit 1]
C'est quoi ce seq("#r")
[edit 2]
Ce que tu peux faire, c'est seq(seq(ord(mid(str,i,1)),i,1,dim(str)),a,1,n) (

)
Ça va te faire une matrice contenant "n" fois ta chaine décomposée, or Vertel 3 (attention, pas les autres) accepte les matrices en tant que listes de listes, donc :
5->n
"abc"->str
seq(seq(ord(mid(str,i,1)),i,1,dim(str)),a,1,n)->list
product(list)+4->z
vertel("make","var",z,"","writ","var",{z-1,3},{45,"#list"},"|")
J'ai pas testé, mais théoriquement ça devrait marcher. Bon quelques explications au cas ou ça foire
On veut coller 5 fois la chaine "abc" bout à bout, donc on fixe n à 5 et str à "abc". Ensuite, le gros seq génere n (donc 5) fois la liste des codes ASCII des caractères de la chaine : on obtient [[97,98,99][97,98,99][97,98,99][97,98,99][97,98,99]].
Puis l'appel à Vertel : création de la variable "var" de taille "dimention matrice X * dimention matrice Y + 4" (d'ou l'appel à product, puisque dim() utilisé sur une matrice renvoie une liste). Puis on fixe le dernier octet à 45 (STR_TAG), pas besoin d'écrire les 0 ils y sont déjà par défaut, et enfin on remplit la chaine avec la liste. J'ai utilisé une triple imbrication et une lecture ininterrompue pour ne faire qu'un appel à "writ", c'est cette partie là que je n'ai pas testée mais ça devrait aller.
Si y'a un truc que tu comprends pas, je peux recommencer l'explication autrement
