数学脚本引擎:支持标量/向量变量、函数定义、axis 内置以及 scatter/line/surface 绘图指令。仅产出向量数据与绘图指令, 不依赖任何绘图组件,可作为通用数学运算脚本引擎复用。
设计要点:向量运算复用现有标量 ExpressionEngine,以 “逐元素标量循环 + 环境变量绑定”方式求值,避免改动表达式编译器。
数学脚本引擎:支持标量/向量变量、函数定义、axis 内置以及 scatter/line/surface 绘图指令。仅产出向量数据与绘图指令, 不依赖任何绘图组件,可作为通用数学运算脚本引擎复用。
设计要点:向量运算复用现有标量 ExpressionEngine,以 “逐元素标量循环 + 环境变量绑定”方式求值,避免改动表达式编译器。
01 Syntax
02 Methods
| Name | Overloads | Summary |
|---|---|---|
| HandleDataCommand | 1 | 识别并执行 data("path") / data('path') 命令。匹配成功时调用 MathScriptEngine.DataLoader 加载数值列并注入 vars(引擎按 Double() 自动识别为向量变量);加载失败抛出异常,由 RunScript 统一带上“第 N 行”前缀。非 data 命令返回 False 交还原有流程。 |
| SetVariable | 1 | |
| GetVariable | 1 | |
| AddFunction | 1 | |
| RunScript | 1 |
03 Properties
| Name | Overloads | Summary |
|---|---|---|
| DataLoader | 1 | 数据框文件加载器(由宿主程序注入,例如 MESH)。给定文件路径, 返回“清洗后的列名 -> 数值向量(Double())”字典。脚本中的 data("xxx.csv" | "xxx.arff") 命令会调用它,把外部数据框 的数值列加载为环境变量,供后续表达式与绘图指令按列名引用。 默认 Nothing 时 data() 命令会抛出明确错误,不影响… |
04 Members
String)识别并执行 data("path") / data('path') 命令。匹配成功时调用 MathScriptEngine.DataLoader 加载数值列并注入 vars(引擎按 Double() 自动识别为向量变量);加载失败抛出异常,由 RunScript 统一带上“第 N 行”前缀。非 data 命令返回 False 交还原有流程。
数据框文件加载器(由宿主程序注入,例如 MESH)。给定文件路径, 返回“清洗后的列名 -> 数值向量(Double())”字典。脚本中的 data("xxx.csv" | "xxx.arff") 命令会调用它,把外部数据框 的数值列加载为环境变量,供后续表达式与绘图指令按列名引用。 默认 Nothing 时 data() 命令会抛出明确错误,不影响其它功能(向后兼容)。
String, Object)String)String, String(), String)String)