Ejemplo n.º 1
0
        public static int NumberK(FuncState fs, double r)
        {
            var o = new TValue();

            o.SetNValue(r);
            return(AddK(fs, ref o, ref o));
        }
Ejemplo n.º 2
0
        private bool V_ToNumber(StkId obj, ref TValue n)
        {
            if (obj.V.TtIsNumber())
            {
                n.SetNValue(obj.V.NValue);
                return(true);
            }
            if (obj.V.TtIsString())
            {
                double val;
                if (O_Str2Decimal(obj.V.SValue(), out val))
                {
                    n.SetNValue(val);
                    return(true);
                }
            }

            return(false);
        }
Ejemplo n.º 3
0
        public void SetInt(int key, ref TValue val)
        {
            var cell = GetInt(key);

            if (cell == TheNilValue)
            {
                var k = new TValue();
                k.SetNValue(key);
                cell = NewTableKey(ref k);
            }
            cell.V.SetObj(ref val);
        }
Ejemplo n.º 4
0
		public void SetInt(int key, ref TValue val)
		{
			var cell = GetInt(key);
			if(cell == TheNilValue) {
				var k = new TValue();
				k.SetNValue(key);
				cell = NewTableKey(ref k);
			}
			cell.V.SetObj(ref val);
			// ULDebug.Log(string.Format("---------------- SetInt {0} -> {1}", key, val));
			// DumpParts();
		}
Ejemplo n.º 5
0
        public void SetInt(int key, ref TValue val)
        {
            var cell = GetInt(key);

            if (cell == TheNilValue)
            {
                var k = new TValue();
                k.SetNValue(key);
                cell = NewTableKey(ref k);
            }
            cell.V.SetObj(ref val);
            // ULDebug.Log(string.Format("---------------- SetInt {0} -> {1}", key, val));
            // DumpParts();
        }
Ejemplo n.º 6
0
		public StkId GetInt(int key)
		{
			if(0 < key && key-1 < ArrayPart.Length)
				{ return ArrayPart[key-1]; }

			var k = new TValue();
			k.SetNValue(key);
			for(var node = GetHashNode(ref k); node != null; node = node.Next) {
				if(node.Key.V.TtIsNumber() && node.Key.V.NValue == (double)key) {
					return node.Val;
				}
			}

			return TheNilValue;
		}
Ejemplo n.º 7
0
        public StkId GetInt(int key)
        {
            if (0 < key && key - 1 < ArrayPart.Length)
            {
                return(ArrayPart[key - 1]);
            }

            var k = new TValue();

            k.SetNValue(key);
            for (var node = GetHashNode(ref k); node != null; node = node.Next)
            {
                if (node.Key.V.TtIsNumber() && node.Key.V.NValue == (double)key)
                {
                    return(node.Val);
                }
            }

            return(TheNilValue);
        }
Ejemplo n.º 8
0
		public static int NumberK( FuncState fs, double r )
		{
			var o = new TValue();
			o.SetNValue(r);
			return AddK( fs, ref o, ref o );
		}
Ejemplo n.º 9
0
 public void SetInt(int key, ref TValue val)
 {
     var cell = GetInt(key);
     if(cell == TheNilValue) {
         var k = new TValue();
         k.SetNValue(key);
         cell = NewTableKey(ref k);
     }
     cell.V.SetObj(ref val);
 }
Ejemplo n.º 10
0
		private bool V_ToNumber( StkId obj, ref TValue n )
		{
			if( obj.V.TtIsNumber() ) {
				n.SetNValue( obj.V.NValue );
				return true;
			}
			if( obj.V.TtIsString() ) {
				double val;
				if( O_Str2Decimal(obj.V.SValue(), out val) ) {
					n.SetNValue( val );
					return true;
				}
			}

			return false;
		}