creator基于什么原因最终选择了TS脚本呢

如标题,因为什么原因呢?

因为主要面向“小游戏”?

我记得没错的话,大概是以下原因:
第一,lua已经很多年没有进一步发展了,或者说更新.
第二,nodejs一直在发展,在进步.这个,也是大家都能感知到的.
第三,脚本开发,脚本开发的速度确实快.

哦,还能面向web.
这应该也是一个原因.

ts确实在web上有优势,但是感觉ts限制也挺多的相比Lua,还有大家有谁真的试过TS性能跟LUA性能差异吗,Android IOS 小游戏上

这个ts跟lua性能,很早就对比过了.
ts性能没啥优势.
有些creator版本,渲染是放在ts层的.后面都用C++渲染了,就是因为性能差.

ts 主要是工程上有优势/开发效率更高,lua这种弱类型语言/不支持oop/大项目不友好,简单/特性少既是优点也是缺点。
creator还是ts/web技术栈,人才/技术有共通性。
小游戏/web支持lua得用wasm/js实现虚拟机,和js jit性能差距估计不大。

我感觉就一个原因:web

我只知道ts在ECS中不支持SoA,坑了我一把

前身是JS啊 结果JS被大家一通扁啊,JS是官方早期的选型,没办法啊 改进一下吧 又不能换成完全不同的语言 那就只能TS了, 运行效率上没提升 只是前期编写排错方便些了

creator刚开始起步的时候TS都还没流行,更别说Wasm了,所以那时候要做H5就没得选,只有JS,后面才有的TS,Wasm就更迟一点了。其实做H5引擎放到现在游戏逻辑层语言选型的话,也差不多TS是最优解了吧,其他语言要转来转去的不一定比TS快多少,除非做的是原生引擎才有其他更好的选择。