Skip to content

v0.3.31 — V5.6/V5.7 双版本兼容

Choose a tag to compare

@lfmmd lfmmd released this 17 Jun 11:52
· 4 commits to main since this release

V5.6 / V5.7 双版本兼容

0.3.30 适配 V5.7 时失去了 V5.6 兼容——编译错误 API 在 V5.6→V5.7 被整体重做(成员互斥),静态绑定注定只能认一个版本。本版本新增运行时反射层 CompileApiCompat,让同一个 TrioAI.MPPlugin 同时可运行在 Motion Perfect V5.6 与 V5.7。

0.3.30 是过渡版(仅 V5.7),未单独发布 Release。0.3.31 是首个双版本兼容版,V5.6 / V5.7 用户都装这一个即可。

修复

  • 编译事件(COMPILEStateEventArgs):V5.6 读 ErrorCode/ErrorLine/ErrorDescription,V5.7 读 isError+Errors,反射探测实际形态后统一成同一错误列表,逐条展示不丢错误。
  • CompileProgram:反射调用,兼容 V5.6 返回单个 TrioBasicError 与 V5.7 返回 List<TrioBasicError>(字段名两版一致,按名反射读取)。
  • Parser_BAS.EnumTokens:V5.6/V5.7 仅命名空间不同(EnumTokens 签名与 EnumTokenDelegate 两版一致),反射探测命名空间并把 lambda 重绑到运行时委托,token 表校验两版均可用。

安装

下载下方 TrioAI.MPPlugin,按 Motion Perfect 插件方式部署(文件名即部署名,无需改扩展名)。V5.6、V5.7 均可。