提交 7ae5c051 编写于 作者: J johnche(车雄生)

xlua.private_accessible支持私有内嵌类型 fix https://github.com/Tencent/xLua/issues/232

上级 291bcbdd
......@@ -736,6 +736,17 @@ namespace XLua
makeReflectionWrap(L, type, cls_field, cls_getter, cls_setter, obj_field, obj_getter, obj_setter, obj_meta,
out item_getter, out item_setter, true);
LuaAPI.lua_settop(L, oldTop);
foreach (var nested_type in type.GetNestedTypes(BindingFlags.NonPublic))
{
if ((!nested_type.IsAbstract() && typeof(Delegate).IsAssignableFrom(nested_type))
|| nested_type.IsGenericTypeDefinition())
{
continue;
}
ObjectTranslatorPool.Instance.Find(L).TryDelayWrapLoader(L, nested_type);
MakePrivateAccessible(L, nested_type);
}
}
[MonoPInvokeCallback(typeof(LuaCSFunction))]
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册