Beispiel #1
0
        public ObjectTranslator Find(LuaState luaState)
        {
            if (translators.ContainsKey(luaState))
            {
                return(translators [luaState]);
            }

            LuaState main = LuaCore.LuaNetGetMainState(luaState);

            if (translators.ContainsKey(main))
            {
                return(translators [main]);
            }

            return(null);
        }
Beispiel #2
0
        public ObjectTranslator Find(LuaState luaState)
        {
            Int64 key = luaState.state.ToInt64();

            if (translators.ContainsKey(key))
            {
                return(translators [key]);
            }

            LuaState main = LuaCore.LuaNetGetMainState(luaState);

            Int64 mainKey = main.state.ToInt32();

            if (translators.ContainsKey(mainKey))
            {
                return(translators [mainKey]);
            }

            return(null);
        }
Beispiel #3
0
        public ObjectTranslator Find(LuaState luaState)
        {
#if WINDOWS_PHONE || NET_3_5
            lock (translators)
            {
#endif
            ObjectTranslator translator;

            if (!translators.TryGetValue(luaState, out translator))
            {
                LuaState main = LuaCore.LuaNetGetMainState(luaState);

                if (!translators.TryGetValue(main, out translator))
                {
                    translator = null;
                }
            }

            return(translator);

#if WINDOWS_PHONE || NET_3_5
        }
#endif
        }