Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
东方怂天
xLua
提交
6a8fbc45
X
xLua
项目概览
东方怂天
/
xLua
通知
4
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
xLua
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
6a8fbc45
编写于
2月 21, 2019
作者:
J
johnche(车雄生)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
补充下xlua.get_generic_method的使用限制
上级
89613bf4
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
3 deletion
+10
-3
Assets/XLua/Doc/faq.md
Assets/XLua/Doc/faq.md
+10
-3
未找到文件。
Assets/XLua/Doc/faq.md
浏览文件 @
6a8fbc45
...
...
@@ -172,9 +172,10 @@ ios下的限制有两个:1、没有jit;2、代码剪裁(stripping);
## 支持泛型方法的调用么?
部分支持,支持的程度可以看下
[
例子9
]
(
../Examples/09_GenericMethod/
)
1、泛型约束到某个基类的支持,看例子:
(../Examples/09_GenericMethod/)
其它情况也有办法调用到。如果是静态方法,可以自己写个封装来实例化泛型方法。
2、没有泛型约束的建议封装为非泛型使用
如果是静态方法,可以自己写个封装来实例化泛型方法。
如果是成员方法,xLua支持扩展方法,你可以添加一个扩展方法来实例化泛型方法。该扩展方法使用起来就和普通成员方法一样。
...
...
@@ -194,7 +195,7 @@ go:GetButton().onClick:AddListener(function()
end
)
```
如果xlua版本大于2.1.12的话,新增反射调用泛型方法的支持
,比如对于这么个C#类型:
3、如果xlua版本大于2.1.12的话,新增反射调用泛型方法的支持(有一定的限制,看后面的说明)
,比如对于这么个C#类型:
```
csharp
public
class
GetGenericMethodTest
{
...
...
@@ -234,6 +235,12 @@ print(ret)
bar
(
2
,
nil
)
```
使用限制,只有下面几种情况可以:
*
mono下可以
*
il2cpp下,如果泛型参数是引用类型可以
*
il2cpp下,如果泛型参数是值类型,C#那有用同样的泛型参数调用过(如果是hotfix场景下,一般在C#那会用同样的泛型参数调用过,所以在hotfix功能下一般都可用)
## 支持lua调用C#重载函数吗?
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录