public LuaTransparentClrObject(object obj, ILuaBinder binder, IBindingSecurityPolicy bindingSecurityPolicy) : base(obj)
        {
            Binder = binder ?? BasicLuaBinder.Instance;
            BindingSecurityPolicy = bindingSecurityPolicy ?? defaultSecurityPolicy;

            proxy = new TransparentClrObjectProxy(this);
        }
Example #2
0
        public LuaTransparentClrObject(object obj, ILuaBinder binder = null, IBindingSecurityPolicy bindingSecurityPolicy = null) : base(obj)
        {
            Binder = binder ?? BasicLuaBinder.Instance;
            if (bindingSecurityPolicy == null) {
                if (Binder is ReflectionLuaBinder) {
                    BindingSecurityPolicy = defaultReflectionBindingSecurityPolicy;
                } else {
                    BindingSecurityPolicy = defaultBasicBindingSecurityPolicy;
                }
            } else BindingSecurityPolicy = bindingSecurityPolicy;

            proxy = new TransparentClrObjectProxy(this);
        }