Thanks. I thought that I have to use str_create to convert a char array into a STRING struct cry.
Now I've removed the superfluous str_create calls and use only a text object to store the strings.
But I think that the game_save function doesn't save the content of the text object...
Can I change this behavior ?
Code:
int iTest, i;

function saveLevel();
function loadLevel();
function outpRandomString();

TEXT* txtStringSave = {
   pos_x = 0;
   pos_y = 0;
   strings=256;
   flags = SHOW | LIGHT;
}

function main()
{
   [...]
}

function saveLevel()   
{   
   int Save = game_save("test",1, SV_ALL);
   if(Save <= 0)
      printf("Error: saving");       
}

function loadLevel()
{
   iTest = 0;
   
   int Load = game_load("test",1);
   if(Load <= 0)
      printf("Error: Loading");
   
   printf("iTest: %i",iTest);
   outpRandomString();         
}

function outpRandomString()
{
   i = integer(random(256));   
   printf("Index:%i | String:%s",i,_chr((txtStringSave.pstring)[i]));
}