comparison core/src/luan/modules/BasicLuan.java @ 448:8b2db645b9b2

move Luan.to_number to String
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 04 May 2015 20:05:38 -0600
parents 0bd42e774c50
children 2e79b47d02a2
comparison
equal deleted inserted replaced
447:0bd42e774c50 448:8b2db645b9b2
101 return t.rawLength(); 101 return t.rawLength();
102 } 102 }
103 throw luan.exception( "bad argument #1 to 'raw_len' (table or string expected)" ); 103 throw luan.exception( "bad argument #1 to 'raw_len' (table or string expected)" );
104 } 104 }
105 105
106 public static Number to_number(Object v,Integer base) {
107 try {
108 if( base == null ) {
109 if( v instanceof Number )
110 return (Number)v;
111 if( v instanceof String )
112 return Double.valueOf((String)v);
113 } else {
114 if( v instanceof String )
115 return Long.valueOf((String)v,base);
116 }
117 } catch(NumberFormatException e) {}
118 return null;
119 }
120
121 public static String to_string(LuanState luan,Object v) throws LuanException { 106 public static String to_string(LuanState luan,Object v) throws LuanException {
122 return luan.toString(v); 107 return luan.toString(v);
123 } 108 }
124 109
125 public static void error(LuanState luan,Object msg) throws LuanException { 110 public static void error(LuanState luan,Object msg) throws LuanException {