Example #1
0
        public void AddRaw(string key, LuaValue value) //[PixelCrushers]
        {
            var keyValue = new LuaString(key);

            Dict[keyValue]        = value;
            m_stringKeyCache[key] = keyValue;
        }
Example #2
0
 public void AddRaw(string key, LuaValue value) //[PixelCrushers]
 {
     if (m_stringKeyCache.ContainsKey(key))
     {
         var keyValue = m_stringKeyCache[key];
         Dict[keyValue] = value;
     }
     else
     {
         var keyValue = new LuaString(key);
         Dict[keyValue]        = value;
         m_stringKeyCache[key] = keyValue;
     }
 }
Example #3
0
        public void RawSetValue(string name, LuaValue value)
        {
            LuaValue key = this.GetKey(name);

            if (key == LuaNil.Nil)
            {
                key = new LuaString(name);
            }

            if (this.dict == null)
            {
                this.dict = new Dictionary <LuaValue, LuaValue>();
            }

            this.dict[key] = value;
        }
Example #4
0
        public void RawSetValue(string name, LuaValue value)
        {
            LuaValue key = this.GetKey(name);

            if (key == LuaNil.Nil)
            {
                key = new LuaString(name);

                m_stringKeyCache[name] = key; //[PixelCrushers]
            }

            if (this.dict == null)
            {
                this.dict = new Dictionary <LuaValue, LuaValue>();
            }

            this.dict[key] = value;
        }
Example #5
0
        public LuaValue GetKey(string key)
        {
            if (this.dict == null)
            {
                return(LuaNil.Nil);
            }

            foreach (LuaValue value in this.dict.Keys)
            {
                LuaString str = value as LuaString;

                if (str != null && string.Equals(str.Text, key, StringComparison.Ordinal))
                {
                    return(value);
                }
            }

            return(LuaNil.Nil);
        }
Example #6
0
        private static int?Compare(LuaValue leftValue, LuaValue rightValue)
        {
            LuaNumber left  = leftValue as LuaNumber;
            LuaNumber right = rightValue as LuaNumber;

            if (left != null && right != null)
            {
                return(left.Number.CompareTo(right.Number));
            }

            LuaString leftString  = leftValue as LuaString;
            LuaString rightString = rightValue as LuaString;

            if (leftString != null && rightString != null)
            {
                return(StringComparer.Ordinal.Compare(leftString.Text, rightString.Text));
            }

            return(null);
        }
Example #7
0
        public void Sort()
        {
            this.list.Sort((a, b) =>
            {
                LuaNumber n = a as LuaNumber;
                LuaNumber m = b as LuaNumber;
                if (n != null && m != null)
                {
                    return(n.Number.CompareTo(m.Number));
                }

                LuaString s = a as LuaString;
                LuaString t = b as LuaString;
                if (s != null && t != null)
                {
                    return(s.Text.CompareTo(t.Text));
                }

                return(0);
            });
        }
Example #8
0
        public override LuaValue Evaluate(LuaValue baseValue, LuaTable enviroment)
        {
            LuaValue key = new LuaString(this.Name);

            return(LuaValue.GetKeyValue(baseValue, key));
        }
Example #9
0
 public override LuaValue Evaluate(LuaValue baseValue, LuaTable environment)
 {
     LuaValue key = new LuaString(Name);
     return LuaValue.GetKeyValue(baseValue, key);
 }
Example #10
0
        public void RawSetValue(string name, LuaValue value)
        {
            LuaValue key = this.GetKey(name);

            if (key == LuaNil.Nil)
            {
                key = new LuaString(name);
            }

            if (this.dict == null)
            {
                this.dict = new Dictionary<LuaValue, LuaValue>();
            }

            this.dict[key] = value;
        }
Example #11
0
        public void RawSetValue(string name, LuaValue value)
        {
            LuaValue key = GetKey(name);

            if (key == LuaNil.Nil)
                key = new LuaString(name);

            if (dict == null)
                dict = new Dictionary<LuaValue, LuaValue>();

            dict[key] = value;
        }