Mercurial Hosting > luan
comparison src/luan/lib/JavaLib.java @ 157:1de3e4a6e82d
remove LuanJavaFunction.RTN_NUMBER_ARRAY;
add request.java and response.java;
convert java Object[] members to List;
let LuanState.eval() take env;
improve web_run.luan;
rename LuanParser.JspExpressions to TemplateExpressions and add TemplateStmt;
git-svn-id: https://luan-java.googlecode.com/svn/trunk@158 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Wed, 18 Jun 2014 21:07:11 +0000 |
parents | 05f8c21160ef |
children | 3c95a2291d64 |
comparison
equal
deleted
inserted
replaced
156:925ba2d59b9d | 157:1de3e4a6e82d |
---|---|
13 import java.util.HashMap; | 13 import java.util.HashMap; |
14 import java.util.List; | 14 import java.util.List; |
15 import java.util.ArrayList; | 15 import java.util.ArrayList; |
16 import java.util.Iterator; | 16 import java.util.Iterator; |
17 import java.util.Collections; | 17 import java.util.Collections; |
18 import java.util.Arrays; | |
18 import luan.Luan; | 19 import luan.Luan; |
19 import luan.LuanState; | 20 import luan.LuanState; |
20 import luan.LuanTable; | 21 import luan.LuanTable; |
21 import luan.MetatableGetter; | 22 import luan.MetatableGetter; |
22 import luan.LuanException; | 23 import luan.LuanException; |
144 Member member = members.get(0); | 145 Member member = members.get(0); |
145 if( member instanceof Static ) { | 146 if( member instanceof Static ) { |
146 return member; | 147 return member; |
147 } else if( member instanceof Field ) { | 148 } else if( member instanceof Field ) { |
148 Field field = (Field)member; | 149 Field field = (Field)member; |
149 return field.get(obj); | 150 Object rtn = field.get(obj); |
151 return rtn instanceof Object[] ? Arrays.asList((Object[])rtn) : rtn; | |
150 } else { | 152 } else { |
151 Method method = (Method)member; | 153 Method method = (Method)member; |
152 return new LuanJavaFunction(method,obj); | 154 return new LuanJavaFunction(method,obj); |
153 } | 155 } |
154 } else { | 156 } else { |