现在一般使用的方案有:tulua&ulua、xlua、ILRuntime

对比:

tulua&ulua 方案成熟,稳定第三方库支持

xlua 之前是为了热更修复线上bug的,腾讯发起的,现在也有部分从一开始就用xlua开发

ILRuntime 最近几年出的,一种全部C#语言开发,掌趣公司发起,现在去掉反射使用桥接类性能有很大提升。大家关注度比较高

lua

优点:稳定、使用的项目多、可行性多

缺点:静态语言,重构麻烦,查错难,学习成本高,维护成本高

ILruntime

优点:调用C#快,学习成本低

缺点:环境不健全,密集型运算相对lua差,比如for。

1,使用的项目比较少,未预见的坑比较多。 2,性能比较差,毕竟lua 有Jit, 在支持Jit的设备上是接近c的性能,大部分的性能损耗在接口交互上,而Ilruntime 是自己实现了一套解释器,是C#编写的,原生性能较差。 因此我打算做一个性能测试,看看真实的情况是什么

第一步:通过对C#的类与函数设置Hotfix标签。来标识需要支持热更的类和函数。第二步:生成函数连接器来连接LUA脚本与C#函数。第三步:在C#脚本编译结束后,使用Mono提供的一套C#的API函数,对已经编译过的.Net体系生成的DLL文件进行修改。第四步,通过LUA脚本修改C#带有标签的类中静态变量,把代码的执行路径修改到LUA脚本中。通过这套方案可以实现对已经标识的C#代码进行动态更新。

xlua

https://zhuanlan.zhihu.com/p/68907610

最新文章

  1. WinPipe后门程序代码示例(仅限技术交流)
  2. ubuntu samba server 配置多用户访问
  3. 利用bootstrap写图片轮播
  4. iconv将文件编码从gb2312 转换为utf-8
  5. AngularJS 指令
  6. mvc razor中renderPartial,RenderAction,Partial,Action的使用选择
  7. TCMalloc的使用
  8. 使用VNC远程连接Windows Azure Linux虚拟机
  9. Swift学习——Swift解释特定的基础(七)
  10. selinux策略开发
  11. node-webkit制作桌面应用
  12. 任务一:零基础HTML编码练习
  13. STM8驱动HX711
  14. Javscript的垃圾回收
  15. mysql数据库死锁的产生原因及解决办法
  16. SharePoint代码建表(实战)
  17. windos下完全卸载MySQL
  18. N阶楼梯上楼问题
  19. No MaterialLocalizations found (Flutter)
  20. 一个新人对HTML的理解

热门文章

  1. 【安卓逆向】反编译ELF的另类技巧
  2. vue+vuex项目中怎么实现input模糊查询
  3. ajax和promise及axios和promise的结合
  4. Httpclient 工具类(get,put)
  5. 前端——语言——Core JS——《The good part》读书笔记——初篇
  6. 无显示器安装raspberry zero w树莓派 zero w
  7. ACM的探索之Everything Is Generated In Equal Probability(这真的是很有趣的话语丫!)
  8. C#: switch语句的重构『网摘』
  9. MFC程序加打印(使用控制台)
  10. Python学习(六)—— 函数、全局变量与局部变量