comparison src/luan/modules/PackageLuan.java @ 1267:9fa8b8389578

add LuanTable.luan; support metatable __gc(); add luan.sql;
author Franklin Schmidt <fschmidt@gmail.com>
date Mon, 12 Nov 2018 02:10:41 -0700
parents f12c7cab0e14
children 781ec0a92bb5
comparison
equal deleted inserted replaced
1266:05934fbf635a 1267:9fa8b8389578
24 } 24 }
25 25
26 public static LuanTable loaded(LuanState luan) { 26 public static LuanTable loaded(LuanState luan) {
27 LuanTable tbl = (LuanTable)luan.registry().get("Package.loaded"); 27 LuanTable tbl = (LuanTable)luan.registry().get("Package.loaded");
28 if( tbl == null ) { 28 if( tbl == null ) {
29 tbl = new LuanTable(); 29 tbl = new LuanTable(luan);
30 luan.registry().put("Package.loaded",tbl); 30 luan.registry().put("Package.loaded",tbl);
31 } 31 }
32 return tbl; 32 return tbl;
33 } 33 }
34 34
81 LuanFunction reader = (LuanFunction)t.get(luan,"read_text"); 81 LuanFunction reader = (LuanFunction)t.get(luan,"read_text");
82 return (String)Luan.first(reader.call(luan)); 82 return (String)Luan.first(reader.call(luan));
83 */ 83 */
84 IoLuan.LuanIn in = (IoLuan.LuanIn)t.rawGet("java"); 84 IoLuan.LuanIn in = (IoLuan.LuanIn)t.rawGet("java");
85 try { 85 try {
86 if( !in.exists() ) 86 if( !in.exists(luan) )
87 return null; 87 return null;
88 return in.read_text(); 88 return in.read_text(luan);
89 } catch(IOException e) { 89 } catch(IOException e) {
90 throw new LuanException(e); 90 throw new LuanException(e);
91 } 91 }
92 } 92 }
93 93