Mercurial Hosting > luan
diff core/src/luan/modules/JavaLuan.java @ 510:2da0bcb979b5
better error messages
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Fri, 22 May 2015 02:28:15 -0600 |
parents | e3b0846dc2ef |
children | e3fb9768dbb3 |
line wrap: on
line diff
--- a/core/src/luan/modules/JavaLuan.java Fri May 22 02:02:49 2015 -0600 +++ b/core/src/luan/modules/JavaLuan.java Fri May 22 02:28:15 2015 -0600 @@ -55,9 +55,9 @@ if( rtn != FAIL ) return rtn; if( bit.el != null ) - throw bit.exception( "invalid index ["+luan.toString(key)+"] for ("+bit.el.text()+") java: "+obj.getClass() ); + throw bit.exception( "invalid index for java "+obj.getClass()+" in '"+bit.el.text()+"'" ); else - throw bit.exception( "invalid index ["+luan.toString(key)+"] for java: "+obj.getClass() ); + throw bit.exception( "invalid index for java "+obj.getClass() ); } public static Object __index(LuanState luan,Object obj,Object key) throws LuanException { @@ -105,9 +105,8 @@ if( i != null ) { return Array.get(obj,i); } - throw luan.exception("invalid member '"+key+"' for java array: "+obj); - } - if( key instanceof String ) { +// throw luan.exception("invalid member '"+key+"' for java array: "+obj); + } else if( key instanceof String ) { String name = (String)key; if( "instanceof".equals(name) ) { return new LuanJavaFunction(instanceOf,new InstanceOf(obj));