# 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表示成功,否则表示失败。
expr const char* 表达式
hooks const EvalHooks* 回调函数。
ctx void* 回调函数的上下文。
output ExprValue* 计算结果。

# eval_result_to_string 函数

  • 函数功能:

将错误码转换成字符串。

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

# expr_value_clear 函数

  • 函数功能:

清除值。

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

# expr_value_get_number 函数

  • 函数功能:

获取浮点数值。

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

# expr_value_get_string 函数

  • 函数功能:

获取字符串。

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

# expr_value_init 函数

  • 函数功能:

初始化值。

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

# expr_value_set_number 函数

  • 函数功能:

设置浮点数值。

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

# expr_value_set_string 函数

  • 函数功能:

设置字符串。

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

# tk_expr_eval 函数

  • 函数功能:

计算表达式返回浮点数。

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

# tk_expr_eval_str 函数

  • 函数功能:

计算表达式返回字符串。

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