/** Convert java double to a {@link LuaValue}. * This may return a {@link LuaInteger} or {@link LuaDouble} depending * on the value supplied. * * @param d double value to convert * @return {@link LuaNumber} instance, possibly pooled, whose value is d */ public static LuaNumber valueOf(double d) { return LuaDouble.valueOf(d); };
public LuaValue div( int rhs ) { return LuaDouble.ddiv(v,rhs); } public LuaValue divInto( double lhs ) { return LuaDouble.ddiv(lhs,v); }
@Override public LuaValue mod( double rhs ) { return LuaDouble.dmod(v,rhs); } @Override
@Override public String checkjstring() { return tojstring(); } @Override
public static LuaNumber valueOf(double d) { int id = (int) d; return d==id? (LuaNumber) LuaInteger.valueOf(id): (LuaNumber) new LuaDouble(d); }
public int strcmp( LuaString rhs ) { typerror("attempt to compare number with string"); return 0; }
public String checkjstring() { return tojstring(); } public LuaString checkstring() {
public static LuaNumber valueOf(double d) { int id = (int) d; return d==id? (LuaNumber) LuaInteger.valueOf(id): (LuaNumber) new LuaDouble(d); }
@Override public int strcmp( LuaString rhs ) { typerror("attempt to compare number with string"); return 0; }
/** Divide two double numbers according to lua math, and return a {@link LuaValue} result. * @param lhs Left-hand-side of the division. * @param rhs Right-hand-side of the division. * @return {@link LuaValue} for the result of the division, * taking into account positive and negiative infinity, and Nan * @see #ddiv_d(double, double) */ public static LuaValue ddiv(double lhs, double rhs) { return rhs!=0? valueOf( lhs / rhs ): lhs>0? POSINF: lhs==0? NAN: NEGINF; }
public LuaValue divInto( double lhs ) { return LuaDouble.ddiv(lhs,v); } public LuaValue mod( LuaValue rhs ) { return rhs.modFrom(v); }
public LuaValue mod( double rhs ) { return LuaDouble.dmod(v,rhs); } public LuaValue mod( int rhs ) { return LuaDouble.dmod(v,rhs); }
public String checkjstring() { return tojstring(); } public LuaString checkstring() {
public static LuaNumber valueOf(double d) { int id = (int) d; return d==id? LuaInteger.valueOf(id) : new LuaDouble(d); }
public int strcmp( LuaString rhs ) { typerror("attempt to compare number with string"); return 0; }
/** Convert java double to a {@link LuaValue}. * This may return a {@link LuaInteger} or {@link LuaDouble} depending * on the value supplied. * * @param d double value to convert * @return {@link LuaNumber} instance, possibly pooled, whose value is d */ public static LuaNumber valueOf(double d) { return LuaDouble.valueOf(d); };
public LuaValue div( double rhs ) { return LuaDouble.ddiv(v,rhs); } public LuaValue div( int rhs ) { return LuaDouble.ddiv(v,rhs); }
public LuaValue mod( double rhs ) { return LuaDouble.dmod(v,rhs); } public LuaValue mod( int rhs ) { return LuaDouble.dmod(v,rhs); }
public String optjstring(String defval) { return tojstring(); }
/** Divide two double numbers according to lua math, and return a {@link LuaValue} result. * @param lhs Left-hand-side of the division. * @param rhs Right-hand-side of the division. * @return {@link LuaValue} for the result of the division, * taking into account positive and negiative infinity, and Nan * @see #ddiv_d(double, double) */ public static LuaValue ddiv(double lhs, double rhs) { return rhs!=0? valueOf( lhs / rhs ): lhs>0? POSINF: lhs==0? NAN: NEGINF; }