Tencent/ScriptX

Add new APIs to "eval a file" in Engine.h

yqs112358 opened this issue · 1 comments

如题,至今引擎加载源码都只能依靠读取文件然后eval,在适配其他引擎过程中此种加载方式会带来一些困扰
比如

  • V8 engine 和 embedded NodeJs 需要使用.mjs后缀判定此文件为ES Module文件,以启动ES Module支持
  • Python解释器用import可以更方便地实现实例隔离,而非使用其标准中尚不太完善的subinterpreter
  • 等等

因此有必要为Engine.h提供支持加载指定路径文件的eval,并在不同引擎做特殊处理

Finished in #93 and #91