在C++中调用Otcl命令时,解释器将执行结果保存在自身的tcl_->result中。用户必须用tcl.result(void)返回执行的结果。需要注意的是结果是字符串,必须进行相应的转换。
例如:tcl.evalc("Simulator set var")//将会返回变量var的值
char* i_var = tcl.result()
if(atoi(i_var) != 3 )
tcl.evalc("Simulator set var 3")
当然,如果我们想在c++中对解释器的成员变量tcl_->result赋值,我们可以使用
tcl.result(char const* s)
tcl.result(char const* fmt,..)
例如:
if(strcmp(argv[1],"now")==0)
{
tcl.result("%.17g",clock());
return TCL_OK;
}
tcl.result("The string of the result!");
retun TCL_ERROR;
例如:tcl.evalc("Simulator set var")//将会返回变量var的值
char* i_var = tcl.result()
if(atoi(i_var) != 3 )
tcl.evalc("Simulator set var 3")
当然,如果我们想在c++中对解释器的成员变量tcl_->result赋值,我们可以使用
tcl.result(char const* s)
tcl.result(char const* fmt,..)
例如:
if(strcmp(argv[1],"now")==0)
{
tcl.result("%.17g",clock());
return TCL_OK;
}
tcl.result("The string of the result!");
retun TCL_ERROR;