protected static bool CastToDouble(LuaValue v, out double value) { if (v == null) { value = 0.0; return(false); } return(v.TryToDouble(out value)); }
// Casts. protected static bool CastToInteger(LuaValue v, out int value) { if (v == null) { value = 0; return(false); } if (v.TryToInteger(out value)) { return(true); } double d; if (v.TryToDouble(out d)) { value = (int)d; return((double)value == d); } return(false); }