comparison core/src/luan/impl/LuanImpl.java @ 672:d3e5414bdf4c

better java permission handling
author Franklin Schmidt <fschmidt@gmail.com>
date Tue, 12 Apr 2016 17:03:30 -0600
parents 58ebfec6178b
children 2994e46f62b7
comparison
equal deleted inserted replaced
671:82f130eba7b0 672:d3e5414bdf4c
168 return !(o == null || Boolean.FALSE.equals(o)); 168 return !(o == null || Boolean.FALSE.equals(o));
169 } 169 }
170 170
171 public static void nop(Object o) {} 171 public static void nop(Object o) {}
172 172
173 /*
174 public static void set(LuanStateImpl luan,Settable[] vars,Object obj) throws LuanException {
175 if( obj instanceof Object[] ) {
176 Object[] vals = (Object[])obj;
177 for( int i=0; i<vars.length; i++ ) {
178 Object val = i < vals.length ? vals[i] : null;
179 vars[i].set(luan,val);
180 }
181 } else {
182 vars[0].set(luan,obj);
183 for( int i=1; i<vars.length; i++ ) {
184 vars[i].set(luan,null);
185 }
186 }
187 }
188 */
189 public static void put(LuanState luan,Object t,Object key,Object value) throws LuanException { 173 public static void put(LuanState luan,Object t,Object key,Object value) throws LuanException {
190 if( t instanceof LuanTable ) { 174 if( t instanceof LuanTable ) {
191 LuanTable tbl = (LuanTable)t; 175 LuanTable tbl = (LuanTable)t;
192 tbl.put(luan,key,value); 176 tbl.put(luan,key,value);
193 return; 177 return;
194 } 178 }
195 if( t != null && luan.hasJava() ) 179 if( t != null && luan.java.ok )
196 JavaLuan.__new_index(luan,t,key,value); 180 JavaLuan.__new_index(luan,t,key,value);
197 else 181 else
198 throw new LuanException( "attempt to index a " + Luan.type(t) + " value" ); 182 throw new LuanException( "attempt to index a " + Luan.type(t) + " value" );
199 } 183 }
200 184