Unity项目常见Lua解决方案性能比较
测试说明 Unity不支持热更新这事情一直是谜一样的痛点,特别是在作者第一个项目上线之后,发现每次更新代价实在太大,可惜官方Roadmap上迟迟没有出现这个功能。 UWA之前分享过 Android平台热更新解决方案,直接替换dll是一种解决方式(但iOS上因为使用IL2CPP故而无法实现,而且这事本质上为商业原因而非技术问题)。除此之外还有一个比较常见的解决方案,就是用Lua。考虑到笔者有不少同事之前写的是Cocos2d-lua,而且也有对应后端框架如Skynet,因此立下项的时候笔者考虑使用Unity+lua的方式来开发。 测试内容 测试结果中包含了以下三种解决方案的比较: slua, commit #ef57252 ulua, commit #dbe98bc (作者已不再维护,转至tolua) tolua, commit #710dedc 注1:当然还存在其他解决方案如CsTolua,作者精力有限无法一一测试,欢迎Pull Request。将 slua,tolua 版本升级到最新(ulua原本就是最新)。 注2:为了不引起无谓的争端,强调下本测试只考虑解决方案本身性能差异,至于有人...