Guión de tabla: ¿completado?Al activar una secuencia de comandos de Tables desde otra secuencia de comandos, ¿cómo puedo comprobar si se completó una secuencia de comandos de tabla (sin errores)?
No se permite agregar una función de retorno:

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << run Script( "Bivariate" );
dt << New Script(
"test", JSL Quote(
print(1);
return(1);
),As String( 1 ));
dt << New Script(
"test2", JSL Quote(
New Namespace("myScript");
myScript:finished=0;
print(1);
myScript:finished=1;
),
As String( 1 )
);
If( Not( dt << run Script( "test" ) ),
Stop()
);
dt << run Script( "test2" );
If( Not( myScript:finished ),
Stop()
);
Automatización y secuencias de comandosRe: Guión de tabla: ¿completado?dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << deletescripts( "test" );
dt << New Script(
"test", JSL Quote(
if(test<0,
0 // either this is the last value from the if
,
print("ok");
1 // or this is the last value from the if
); // the if() value is either 0 or 1
), // the script's value is the last statement executed value
As String( 1 )
);
test = 37;
Show( test, dt << run Script( "test" ) ); // "ok",1
test = -42;
Show( test, dt << run Script( "test" ) ); // 0
edit: include() funciona de la misma manera.
Re: Guión de tabla: ¿completado?Ay, tan sencillo 
Gracias @Craige_Hales
Re: Guión de tabla: ¿completado?¿Para funciones no hay diferencia entre las dos variantes?
testFunc1= Function({},return(1));
testFunc2= Function({},1);
show(testFunc1);
show(testFunc2);Re: Guión de tabla: ¿completado?return(1) tiene una gran ventaja si está anidado dentro de bucles for y sentencias if: devuelve la respuesta sin necesidad de posicionarse de otra manera para ser la última expresión evaluada. La implementación de return(1) en C++ es más lenta que simplemente terminar con la expresión deseada; te darás cuenta de las funciones cortas que se llaman millones de veces. Así que en tu ejemplo tiendo a escribir
testFunc2= Function({},
/*return*/ 1
);
con el comentario O use return(1) si la claridad es más importante. Las sentencias break() y continue() funcionan de la misma manera. Usarlos para mayor claridad, o de una manera que los ejecute con poca frecuencia, es perfecto.
Re: Guión de tabla: ¿completado?Buena idea con el comentario /*return*/.
Ya eliminé uno de mis "1", porque parecía muy innecesario;)
Algunos días después, sin la conexión directa con el "1" borrado, fue bastante difícil saber qué estaba pasando...