public static boolean func_call(String in_func_name) throws InterpreterError{
		boolean return_result = false;
		CFuncLocation call_location = get_func_location(in_func_name);
		if(call_location != null){
			if(call_location.func_data.is_para_right(para_list_mgr.get_cur_para_list())){
				if(call_location.qua_index < 0){
					system_funcs.get(-call_location.qua_index - 1).run();
				}
				else{
					context.save_func_location(program_counter);
					push_func(in_func_name);
					jump_to_far(call_location);
				}
				return_result = true;
			}
			else{
				//TODO 检查参数错误
			}
		}
		return return_result;
	}