技术好文: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
相关文章
|
7月前
|
Linux API Apache
技术好文:saltstackpillar
技术好文:saltstackpillar
34 1
|
7月前
|
存储 编解码 索引
技术好文:StudingDay3
技术好文:StudingDay3
|
7月前
|
前端开发
技术好文:wobble
技术好文:wobble
36 0
|
7月前
|
Python
技术好文:VileGrasshoppers
技术好文:VileGrasshoppers
26 0
|
8月前
好文推荐
好文推荐
187 2
|
7月前
|
JSON 程序员 Swift
技术好文:Swit项目
技术好文:Swit项目
37 0
|
7月前
|
前端开发 关系型数据库 MySQL
技术好文:R基础学习(三)
技术好文:R基础学习(三)
36 0
|
消息中间件 安全 Java
全网首发!消息中间件神仙笔记,涵盖阿里十年技术精髓
消息中间件是分布式系统中的重要组件,在实际工作中常用消息中间件进行系统间数据交换,从而解决应用解耦、异步消息、流量削峰等问题,实现高性能、高可用、可伸缩和最终一致性架构。
|
消息中间件 运维 Cloud Native
分布式架构设计与技术分析 | 开发者社区精选文章合集(三十)
系统学习分布式架构设计对于技术人的成长非常关键,对于云原生开发者而言如何设计出符合云原生设计哲学的应用往往离不开分布式系统知识与方法论的运用。如何设计出高弹性、可配置、可分布、高性能、高容错、更安全、更韧性、快交付的原生应用往往是衡量开发者水准的重要参考。
分布式架构设计与技术分析 | 开发者社区精选文章合集(三十)
|
监控 前端开发 Cloud Native
第十六届 D2 前端技术论坛完成 6 大专场 21 个话题集结,快来划重点,你一定会有所收获!
一年一度的前端盛会D2前端技术论坛就要来啦,话题集结完成,快来报名学习吧!
1629 0
第十六届 D2 前端技术论坛完成 6 大专场 21 个话题集结,快来划重点,你一定会有所收获!