comparison core/src/luan/modules/PickleClient.java @ 202:75750ceb45ee

add LuanState.registry git-svn-id: https://luan-java.googlecode.com/svn/trunk@203 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Fri, 04 Jul 2014 17:18:39 +0000
parents 3dcb0f9bee82
children ec016471c6eb
comparison
equal deleted inserted replaced
201:27abb3746917 202:75750ceb45ee
37 } 37 }
38 38
39 public Object call(Object... args) throws LuanException, IOException { 39 public Object call(Object... args) throws LuanException, IOException {
40 con.write(args); 40 con.write(args);
41 Object[] result; 41 Object[] result;
42 con.ioModule.put("_reversed_pickle",_reversed_pickle); 42 con.env.put("_reversed_pickle",_reversed_pickle);
43 try { 43 try {
44 result = Luan.array(con.read()); 44 result = Luan.array(con.read());
45 } finally { 45 } finally {
46 con.ioModule.put("_reversed_pickle",null); 46 con.env.put("_reversed_pickle",null);
47 } 47 }
48 boolean ok = (boolean)result[0]; 48 boolean ok = (boolean)result[0];
49 if( ok ) { 49 if( ok ) {
50 Object[] rtn = new Object[result.length-1]; 50 Object[] rtn = new Object[result.length-1];
51 System.arraycopy(result,1,rtn,0,rtn.length); 51 System.arraycopy(result,1,rtn,0,rtn.length);