Mercurial Hosting > luan
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 |