Mercurial Hosting > luan
comparison core/src/luan/LuanPropertyMeta.java @ 578:60c549d43988
remove LuanState.exception()
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Tue, 14 Jul 2015 17:40:48 -0600 |
parents | 6cc2f047019b |
children | cdc70de628b5 |
comparison
equal
deleted
inserted
replaced
577:d7a85fbe15f1 | 578:60c549d43988 |
---|---|
24 @Override public Object __index(LuanState luan,LuanTable tbl,Object key) throws LuanException { | 24 @Override public Object __index(LuanState luan,LuanTable tbl,Object key) throws LuanException { |
25 Object obj = getters(tbl).rawGet(key); | 25 Object obj = getters(tbl).rawGet(key); |
26 if( obj == null ) | 26 if( obj == null ) |
27 return null; | 27 return null; |
28 if( !(obj instanceof LuanFunction) ) | 28 if( !(obj instanceof LuanFunction) ) |
29 throw luan.exception("get for '"+key+"' isn't a function"); | 29 throw new LuanException(luan,"get for '"+key+"' isn't a function"); |
30 LuanFunction fn = (LuanFunction)obj; | 30 LuanFunction fn = (LuanFunction)obj; |
31 return fn.call(luan); | 31 return fn.call(luan); |
32 } | 32 } |
33 | 33 |
34 @Override protected Iterator keys(final LuanTable tbl) { | 34 @Override protected Iterator keys(final LuanTable tbl) { |
57 if( obj == null ) { | 57 if( obj == null ) { |
58 tbl.rawPut(key,value); | 58 tbl.rawPut(key,value); |
59 return; | 59 return; |
60 } | 60 } |
61 if( !(obj instanceof LuanFunction) ) | 61 if( !(obj instanceof LuanFunction) ) |
62 throw luan.exception("set for '"+key+"' isn't a function"); | 62 throw new LuanException(luan,"set for '"+key+"' isn't a function"); |
63 LuanFunction fn = (LuanFunction)obj; | 63 LuanFunction fn = (LuanFunction)obj; |
64 fn.call(luan,new Object[]{value}); | 64 fn.call(luan,new Object[]{value}); |
65 } | 65 } |
66 | 66 |
67 @Override public LuanTable newMetatable() { | 67 @Override public LuanTable newMetatable() { |