Code:
typedef struct
{
    var x;
    var y;
    STRING *funcName;    //The function pointer
} SPOT;

void callingFunction()    //your function
{
    error("Hello world!");
}

SPOT* setup_spot()  //a init routine
{
    SPOT* spot = sys_malloc(sizeof(SPOT));
    
    spot->x = 0;
    spot->y = 0;
    spot->funcName = str_create("");  //Set fn as func
    str_cpy(spot->funcName, "callingFunction");
    
    return(spot);
}

// empty prototype function
void PrototypeCallFunction();

void main()
{
    SPOT* spot = setup_spot();  //create SPOT
    
    PrototypeCallFunction = engine_getscript(_chr(spot->funcName));
    if(PrototypeCallFunction) { PrototypeCallFunction(); }
}



Tested, and works.

regards,


Formerly known as dennis_fantasy
Portfolio - http://www.designorhea.com/
Project - http://randomchance.cherrygames.org/