comparison core/src/luan/modules/JavaLuan.java @ 503:92c3d22745b8

make _ENV optional
author Franklin Schmidt <fschmidt@gmail.com>
date Wed, 20 May 2015 23:24:46 -0600
parents d3183a330ff5
children e3b0846dc2ef
comparison
equal deleted inserted replaced
502:d3183a330ff5 503:92c3d22745b8
27 27
28 public final class JavaLuan { 28 public final class JavaLuan {
29 29
30 public static void java(LuanState luan) throws LuanException { 30 public static void java(LuanState luan) throws LuanException {
31 check(luan,luan.currentSource().name); 31 check(luan,luan.currentSource().name);
32 luan.currentEnvironment().setJava(); 32 luan.setJava();
33 } 33 }
34 34
35 public static final LuanFunction javaFn; 35 public static final LuanFunction javaFn;
36 static { 36 static {
37 try { 37 try {
40 throw new RuntimeException(e); 40 throw new RuntimeException(e);
41 } 41 }
42 } 42 }
43 43
44 private static void checkJava(LuanState luan) throws LuanException { 44 private static void checkJava(LuanState luan) throws LuanException {
45 if( !luan.currentEnvironment().hasJava() ) 45 if( !luan.hasJava() )
46 throw luan.exception("Java isn't allowed"); 46 throw luan.exception("Java isn't allowed");
47 } 47 }
48 48
49 public static Object __index(LuanState luan,Object obj,Object key) throws LuanException { 49 public static Object __index(LuanState luan,Object obj,Object key) throws LuanException {
50 checkJava(luan); 50 checkJava(luan);