使用return(int)语句可以返回整数值。

  • return(0) 相当于exit(), 后续的路由都不在执行
  • return(正整数) 后续的路由还会继续执行,if测试为true
  • return(负整数) 后续的路由还会继续执行, if测试为false
  • 可以使用 $rc 或者 $retcode 获取上一个路由的返回值
# 请求路由
route{
	route(check_is_feature_code);
  xlog("check_is_feature_code return code is $rc");
  ...
  ...
  route(some_other_check);
}
route[check_is_feature_code]{
	if ($rU !~ "^\*[0-9]+") {
  	xlog("check_is_feature_code: is not feature code $rU");
    # 非feature code, 提前返回
    return(1);
  }
  
  # 下面就是feature code的处理
  ......
}
route[some_other_check]{
	...
}