技术好文:xluatips

简介: 技术好文:xluatips

"

1. LuaCallCSharp

  a. 标签(该方式方便,但在il2cpp下会增加不少的代码量,不建议使用)

【LuaCallCSharp】

public class A

{

}

  b. 静态列表(有时我们无法直接给一个类型打标签,比如系统api,没源码的库,或者实例化的泛化类型,这时你可以在一个静态类里声明一个静态字段,该字段的类型除BlackList和AdditionalProperties之外只要实现了IEnumerable就可以了(这两个例外后面具体会说),然后为这字段加上标签:)

【LuaCallCSharp】

public static List mymodule_lua_call_cs_list = new List()

{

typeof(GameObject),

typeof(Dictionary[span //代码效果参考:https://v.youku.com/v_show/id_XNjQwMDE4NzkxNg==.html

style=""color: rgba(0, 0, 255, 1)"">string, int

};

  这个字段需要放到一个静态类里头,建议放到Editor目录。

  c. 动态列表 (声明一个静态属性,打上相应的标签即可)

【LuaCallCSharp】

public static List LuaCallCSharp

{

get

{

return new List()

{

typeof(WaitForSeconds),

typeof(WWW)

};

}

}

  or

【Hotfix】

public static List by_property

{

get

{

return (from type in Assembly.GetExecutingAssembly().GetTypes()

where type.Namespace == ""XXXX""

select type).ToList();

}

}

  Getter是代码,你可以实现//代码效果参考:https://v.youku.com/v_show/id_XNjQwMDE5NTUwNA==.html

很多效果,比如按名字空间配置,按程序集配置等等。

这个属性需要放到一个静态类里头,建议放到Editor目录。

2. XLua.ReflectionUse

  反射访问除了性能不佳之外,在il2cpp下还有可能因为代码剪裁而导致无法访问,可以通过ReflectionUse标签来避免。一个C#类型类型加了这个配置,xLua会生成link.xml阻止il2cpp的代码剪裁。

3. ExtensionAttribute

4. XLua.CSharpCallLua

  如果希望把一个lua函数适配到一个C# delegate(一类是C#侧各种回调:UI事件,delegate参数,比如List:ForEach;另外一类场景是通过LuaTable的Get函数指明一个lua函数绑定到一个delegate)。或者把一个lua table适配到一个C#   interface,该delegate或者interface需要加上该配置。

5. XLua.GCOptimize


"
image.png
相关文章
|
1月前
|
安全 架构师 Java
理论实战源码齐飞!架构师社区疯传的SpringSecurity进阶小册真香
安全管理是Java应用开发中无法避免的问题,随着Spring Boot和微服务的流行,Spring Security受到越来越多Java开发者的重视,究其原因,还是沾了微服务的光。作为Spring家族中的一员,其在和Spring家族中的其他产品如SpringBoot、Spring Cloud等进行整合时,是拥有众多同类型框架无可比拟的优势的。
64 0
|
1天前
|
Linux API Apache
技术好文:saltstackpillar
技术好文:saltstackpillar
|
1天前
|
存储 编解码 索引
技术好文:StudingDay3
技术好文:StudingDay3
|
2天前
|
前端开发
技术好文:wobble
技术好文:wobble
|
2天前
|
Python
技术好文:VileGrasshoppers
技术好文:VileGrasshoppers
|
1天前
|
JSON 程序员 Swift
技术好文:Swit项目
技术好文:Swit项目
|
2天前
|
前端开发 关系型数据库 MySQL
技术好文:R基础学习(三)
技术好文:R基础学习(三)
|
1月前
好文推荐
好文推荐
56 2
|
1月前
|
算法 搜索推荐
太厉害了!腾讯T4大牛把《数据结构与算法》讲透了,带源码笔记
经历过校招的人都知道,算法和数据结构都是不可避免的。 在笔试的时候,最主要的就是靠算法题。像拼多多、头条这种大公司,上来就来几道算法题,如果你没AC出来,面试机会都没有。
|
6月前
|
算法 程序员
GitHub刷屏热议,原来是字节跳动大牛分享数据结构与算法实战笔记
大家都知道,对于程序员来说很大程度上算法就是为了应付面试的。大佬们都说过,学算法之前起码得了解数据结构呀!你是否当程序员这么多年,还只是能手写出个冒泡排序的代码?别怕!我最近正好找到一份字节跳动大牛分享的数据结构与算法实战笔记,在这里分享给大家!