Skip to content

eval_t

概述

表达式。

函数

函数名称说明
eval_default_hooks获取内置函数。
eval_execute计算表达式的值。
eval_result_to_string将错误码转换成字符串。
expr_value_clear清除值。
expr_value_get_number获取浮点数值。
expr_value_get_string获取字符串。
expr_value_init初始化值。
expr_value_set_number设置浮点数值。
expr_value_set_string设置字符串。
tk_expr_eval计算表达式返回浮点数。
tk_expr_eval_str计算表达式返回字符串。

eval_default_hooks 函数

  • 函数功能:

获取内置函数。

  • 函数原型:
const EvalHooks* eval_default_hooks ();
  • 参数说明:
参数类型说明
返回值const EvalHooks*回调函数列表。

eval_execute 函数

  • 函数功能:

计算表达式的值。

  • 函数原型:
EvalResult eval_execute (const char* expr, const EvalHooks* hooks, void* ctx, ExprValue* output);
  • 参数说明:
参数类型说明
返回值EvalResult返回EVAL_RESULT_OK表示成功,否则表示失败。
exprconst char*表达式
hooksconst EvalHooks*回调函数。
ctxvoid*回调函数的上下文。
outputExprValue*计算结果。

eval_result_to_string 函数

  • 函数功能:

将错误码转换成字符串。

  • 函数原型:
const char* eval_result_to_string (EvalResult result);
  • 参数说明:
参数类型说明
返回值const char*返回对应的字符串。
resultEvalResult值。

expr_value_clear 函数

  • 函数功能:

清除值。

  • 函数原型:
void expr_value_clear (ExprValue* v);
  • 参数说明:
参数类型说明
返回值void返回void。
vExprValue*值对象。

expr_value_get_number 函数

  • 函数功能:

获取浮点数值。

  • 函数原型:
double expr_value_get_number (const ExprValue* v);
  • 参数说明:
参数类型说明
返回值double返回浮点数值。
vconst ExprValue*值对象。

expr_value_get_string 函数

  • 函数功能:

获取字符串。

  • 函数原型:
const char* expr_value_get_string (const ExprValue* v);
  • 参数说明:
参数类型说明
返回值const char*返回字符串。
vconst ExprValue*值对象。

expr_value_init 函数

  • 函数功能:

初始化值。

  • 函数原型:
void expr_value_init (ExprValue* v);
  • 参数说明:
参数类型说明
返回值void返回void。
vExprValue*值对象。

expr_value_set_number 函数

  • 函数功能:

设置浮点数值。

  • 函数原型:
EvalResult expr_value_set_number (ExprValue* v, double val);
  • 参数说明:
参数类型说明
返回值EvalResult返回EVAL_RESULT_OK表示成功,否则表示失败。
vExprValue*值对象。
valdouble浮点数的值。

expr_value_set_string 函数

  • 函数功能:

设置字符串。

  • 函数原型:
EvalResult expr_value_set_string (ExprValue* v, const char* str, size_t len);
  • 参数说明:
参数类型说明
返回值EvalResult返回EVAL_RESULT_OK表示成功,否则表示失败。
vExprValue*值对象。
strconst char*字符串。
lensize_t字符串长度。

tk_expr_eval 函数

  • 函数功能:

计算表达式返回浮点数。

  • 函数原型:
double tk_expr_eval (const char* expor);
  • 参数说明:
参数类型说明
返回值double返回结果。
exporconst char*表达式

tk_expr_eval_str 函数

  • 函数功能:

计算表达式返回字符串。

  • 函数原型:
const char* tk_expr_eval_str (const char* expor, char* result, uint32_t );
  • 参数说明:
参数类型说明
返回值const char*返回结果。
exporconst char*表达式
resultchar*结果字符串
uint32_t