public static int NumberK(FuncState fs, double r) { var o = new TValue(); o.SetNValue(r); return(AddK(fs, ref o, ref o)); }
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); }
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); }
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(); }
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(); }
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; }
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); }
public static int NumberK( FuncState fs, double r ) { var o = new TValue(); o.SetNValue(r); return AddK( fs, ref o, ref o ); }
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); }
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; }