Esempio n. 1
0
        } // func GetSetIndexMember

        internal CallSiteBinder GetInvokeBinder(CallInfo callInfo)
        {
            CallSiteBinder b;

            lock (invokeBinder)
                if (!invokeBinder.TryGetValue(callInfo, out b))
                {
                    b = invokeBinder[callInfo] = new LuaInvokeBinder(this, callInfo);
                }
            return(b);
        } // func GetInvokeBinder
Esempio n. 2
0
            } // ctor

            public override DynamicMetaObject FallbackInvoke(DynamicMetaObject target, DynamicMetaObject[] args, DynamicMetaObject errorSuggestion)
            {
                LuaInvokeBinder binder = (LuaInvokeBinder)lua.GetInvokeBinder(CallInfo);

                return(binder.Defer(target, args));
            } // func FallbackInvoke