Santiago - 2012-03-13

I try to set some constants in a #script, based on previously #defined values, but i don't get expected values.
Here is how i'm doing:

#chip mega328p, 20  'MHz  
#define num_inputs 10
#define layer1 10
' FROM HERE IS IN A INCLUDED FILE..................................
Dim inLayer_Output( num_inputs )
    
#ifdef layer1
    Dim layer1_Output( layer1 )
#endif
#ifdef layer2
    Dim layer2_Output( layer2 )
#endif
#script
    net_Output  = inLayer_Output  
    num_Layers  = 1
    #ifdef layer1
        net_Output  = layer1_Output  
        num_Layers  = 2
    #endif
    
    #ifdef layer2
        net_Output  = layer2_Output  
        num_Layers  = 3
    #endif
#endscript
' TO HERE IS IN A INCLUDED FILE..................................
numlay = num_Layers
outlay = net_Output

I finally have: numlay = 3, outlay = layer2_Output, even when layer2 is not defined.
The desired values are in this case: numlay = 2, outlay = layer1_Output

Some idea about how i can do this correctly??

Regards.