chexiongsheng
chexiongsheng
> 是不是 这路径是随时变的,你挪动一下资源,还要导致你必须改代码么?
主要是v8能不能支持NS。 实在不行可以用quickjs版本,这肯定能支持。
我看到这有个v8的cmake编译:https://github.com/bnoordhuis/v8-cmake 然后参考xlua的ns编译支持的commit:https://github.com/Tencent/xLua/commit/ad265255375c46b8b5ce9203c33a21d82b0a522a
> 简单看了一下代码,quickjs 版本现在是不是已经年久失修了,代码里面遍布着 v8:: [捂脸] 所以可能需要自己重新过一遍把 WITH_QUICKJS 流程里面涉及 v8 的都给禁掉? 一直在用啊??遍布着 v8:: 和年久失修有啥关系?本来的思路就是用quickjs去实现一套v8的api,实现puerts本身代码不用动对接多个js引擎。 直接下载编译好的quickjs后端就可以了。 不过后面puerts用了些新的v8 api,有可能quickjs版本没及时加入新api的模拟。
v8-cmake 那个项目在window下编译没问题。 不过即使v8在ns编译成功了,也不代表能正常工作,我觉得主要有疑虑的是jit这块,得v8本身能识别并支持当前的系统、CPU架构才行。 如果有问题可以试试关闭jit。
> 现在的版本函数参数默认值有bug,比如一个布尔型默认值是true,在TS中不写该参数时的值会是false。我复现的情况是UNiagaraFunctionLibrary的SpawnSystemAtLocation中的bAutoDestroy,Puerts版本是更新到这个提交:8ec543e UE要求bool默认值导入只认True,不认true导致的。然而它的cpp meta那取到的确是true。 你更新到最新版本,已经解决。 ps,如果有问题,应该另开新issue。你这样提很容易漏看
你为什么要忽略呢?这个就一个声明文件,不会影响到运行时。
> > 你为什么要忽略呢?这个就一个声明文件,不会影响到运行时。 > > 我今天也遇到的需要忽略的问题,第三方插件里有一个枚举名称定义不规范用了数字,在ts里编译报错了 这种提个issue,看能不能解决。
没例子空口说一个现象,没人会花时间处理的,谁知道是不是你的代码的问题?