永发信息网

slua,ulua,nlua,unilua这几种unity3D的lua插件各有什么优劣

答案:1  悬赏:0  手机版
解决时间 2021-02-09 21:04
  • 提问者网友:喧嚣尘世
  • 2021-02-09 05:48
slua,ulua,nlua,unilua这几种unity3D的lua插件各有什么优劣
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-02-09 07:03
slua 是目前所有unity+lua方案里最快的,没有反射,很少gc alloc,功能最强大的,没有之一
**以下的benchmark是老版本, 新版更快**
slua 0.6 vs slua 0.7
直接支持代理(支持iOS), 支持4.6+ ui系统,支持il2cpp,支持yield, 代码最简洁, 更新最快,文档最完善.
我们自己项目在用slua, 大概70%+的lua代码,都是游戏核心逻辑,包括ui, 而我们的游戏是一个2.5D动作射击游戏,同屏超过30个怪,上百发弹幕做碰撞检查,红米可以轻松跑在30fps,说这些只是想说slua用于动作的游戏作为主逻辑都不慢, 更不用说什么回合/卡片/休闲游戏了.
ulua/nlua都是基于反射的解决方案, 劣势是速度慢,gc alloc频繁,不直接支持代理, 还有一堆坑,需要修改,优势是不会产生静态代码,减少了app的尺寸.
上面的方案都是基于lua的原生代码做为插件被unity调用,
而unilua是c#的lua实现, 本身肯定没有c代码效率高,同时还需要考虑如果导出unity接口(可以反射,也可以静态代码),所以unilua不是一个完整的unity+lua方案,只是一个c#实现的lua虚拟机.
还有其他什么值得推荐的插件? 没有了,就用slua吧,妥妥的.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯