找回密码
 立即注册
查看: 280|回复: 0

xlua unity 泛型调用

[复制链接]
发表于 2021-8-12 10:22 | 显示全部楼层 |阅读模式
xlua如何泛型调用方法

    xlua泛型调用


xlua泛型调用

大多数情况是c#中写好对应的回调类型去调用,穷举所有类型。如果穷举少了,那么xlua中泛型如何去调用呢?
  1. // An highlighted block
  2. var foo ='bar';-- lualocal foo_generic = xlua.get_generic_method(CS.GetGenericMethodTest,'Foo')local bar_generic = xlua.get_generic_method(CS.GetGenericMethodTest,'Bar')local foo =foo_generic(CS.System.Int32, CS.System.Double)local bar =bar_generic(CS.System.Double, CS.UnityEngine.GameObject)-- call instance methodlocal o = CS.GetGenericMethodTest()local ret =foo(o,1,2)-- 这里是实例调用,需要传一个实例 oprint(ret)-- call static methodbar(2,nil)-- 静态方法直接传参数
复制代码
核心就是xlua.get_generic_method这个方法。
链接: 查看这个地址.
点击链接加入群聊【unity unity 3D c# lua 交流】
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 06:35 , Processed in 0.087393 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表