comparison core/src/luan/modules/PickleCon.java @ 427:dae264ad6a7b

fix LuanTable.put() to use metatables
author Franklin Schmidt <fschmidt@gmail.com>
date Fri, 01 May 2015 19:29:07 -0600
parents 23b99a5039b5
children f28320fd671d
comparison
equal deleted inserted replaced
426:23a93c118042 427:dae264ad6a7b
54 } 54 }
55 return a; 55 return a;
56 } 56 }
57 57
58 public Object read() throws IOException, LuanException { 58 public Object read() throws IOException, LuanException {
59 env.put("_read_binary",_read_binary); 59 env.rawPut("_read_binary",_read_binary);
60 try { 60 try {
61 src = readString(); 61 src = readString();
62 LuanFunction fn = BasicLuan.load(luan,src,"pickle-reader",env,false); 62 LuanFunction fn = BasicLuan.load(luan,src,"pickle-reader",env,false);
63 return luan.call(fn); 63 return luan.call(fn);
64 } finally { 64 } finally {
65 env.put("_binaries",null); 65 env.rawPut("_binaries",null);
66 env.put("_read_binary",null); 66 env.rawPut("_read_binary",null);
67 } 67 }
68 } 68 }
69 69
70 public String pickle(Object obj) throws LuanException { 70 public String pickle(Object obj) throws LuanException {
71 if( obj == null ) 71 if( obj == null )