Mercurial Hosting > luan
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 { |