comparison src/luan/Lua.java @ 10:8217d8485715

fix string conversion git-svn-id: https://luan-java.googlecode.com/svn/trunk@11 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Thu, 22 Nov 2012 04:37:10 +0000
parents bca8fc5d928b
children e51906de0f11
comparison
equal deleted inserted replaced
9:600676034a1a 10:8217d8485715
23 if( obj == null ) 23 if( obj == null )
24 return "nil"; 24 return "nil";
25 return obj.toString(); 25 return obj.toString();
26 } 26 }
27 27
28 public static String checkString(Object obj) { 28 public static String asString(Object obj) {
29 return toString(obj); 29 if( obj instanceof String || obj instanceof LuaNumber )
30 return obj.toString();
31 return null;
32 }
33
34 public static String checkString(Object obj) throws LuaException {
35 String s = asString(obj);
36 if( s == null )
37 throw new LuaException( "attempt to use a " + Lua.type(obj) + " as a string" );
38 return s;
30 } 39 }
31 40
32 public static LuaNumber toNumber(Object obj) { 41 public static LuaNumber toNumber(Object obj) {
33 if( obj instanceof LuaNumber ) 42 if( obj instanceof LuaNumber )
34 return (LuaNumber)obj; 43 return (LuaNumber)obj;