内容简介:新增特性 Nullable的支持 支持Assembly-CSharp之外的dll注入(beta) 执行xlua.hotfix,会自动让该类private能访问 xlua.private_accessible优化:1、会把基类的也设置能私有访问;2、延迟到第一次访问类才私有化...
新增特性
Nullable的支持
支持Assembly-CSharp之外的dll注入(beta)
执行xlua.hotfix,会自动让该类private能访问
xlua.private_accessible优化:1、会把基类的也设置能私有访问;2、延迟到第一次访问类才私有化
新增xlua.util.state,可为一个c#对象新增状态
this[string field]或者this[object field]操作符重载新增get_Item和set_Item调用
正在编译时注入打印error信息
interface配置到CSharpCallLua时的事件跟索引映射的自动实现
unity5.5以上去掉WARNING: The runtime version supported by this application is unavailable打印
变更
去除Stateful方式(因为xlua.util.state已经可以达成类似的效果)
废弃掉内嵌模式模式
bug修复
生成代码局部变量加下划线,防止符号冲突
如果类没放到Hotfix列表,不生成base调用代理
代码重构,可读性优化
解决带params byte[]可能会导致生成代码编译错误的问题
解决类含有private event的时候,无法xlua.private_accessible的问题
构造函数注入,如果branch外紧跟Ret指令,注入逻辑应该在branch以及Ret之间
构造函数注入,如果注入指令后导致跳转范围大于一个字节,应修改为长跳转
解决一个delegate如果不是某个类的内嵌类型时,CS.namespace.classname为空的问题
防止Editor下的Util类名字冲突
泛型override有异常,先过滤掉
解决空enum导致生成代码编译错误
解决uwp平台下il2cpp方式打包无法访问任何类的问题
hotfix一个私有类型的params参数的函数,导致生成代码编译错误、注入失败的问题
如果两个LuaBase指向的是同一个 Lua 对象,GetHashCode应该返回的是同一个值
[Out]标记参数生成代码编译失败
交错数组+多维数组的复合,生成代码报错的问题
下载地址:
【声明】文章转载自:开源中国社区 [http://www.oschina.net]
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- 开源 | 夜莺 Nightingale:滴滴开源的企业级监控解决方案
- 服务器存储难题,开源储存解决方案
- 滴滴开源夜莺Nightingale:企业级监控解决方案
- FESCAR:阿里重磅开源分布式事务解决方案
- 来了!阿里开源分布式事务解决方案Fescar
- C/S架构开源备份解决方案UrBackup
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C++ API设计
[美] Martin Reddy / 刘晓娜、臧秀涛、林健 / 人民邮电出版社 / 2013-8 / 89.00
现代软件开发中的一大难题就是如何编写优质的API。API负责为某个组件提供逻辑接口并隐藏该模块的内部细节。多数程序员依靠的是经验和冒险,从而很难达到健壮、高效、稳定、可扩展性强的要求。Martin Reddy博士在自己多年经验基础之上,对于不同API风格与模式,总结出了API设计的种种最佳策略,着重针对大规模长期开发项目,辅以翔实的代码范例,从而有助于设计决策的成功实施,以及软件项目的健壮性及稳定......一起来看看 《C++ API设计》 这本书的介绍吧!