/// <summary> /// 将数值后减1,即 i--; /// </summary> /// <param name="t"></param> /// <returns></returns> public static ScriptObject PosDec(ScriptObject t) { Contract.Assert(t.Type == ValueType.NUMBER); ScriptObject newobj = ScriptObject.CreateNum(t.Value.Number); t.Value.Number--; return(newobj); }
/// <summary> /// 除法 /// </summary> public static ScriptObject Divide(ScriptObject obj1, ScriptObject obj2) { if (obj1.Type != obj2.Type) { return(GetNil()); } if (obj1.Type == ValueType.NUMBER) { ScriptObject s = ScriptObject.CreateNum(obj1.Value.Number / obj2.Value.Number); return(s); } return(GetNil()); }