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