comparison src/luan/LuaJavaFunction.java @ 44:57054fa43189

implement table lib git-svn-id: https://luan-java.googlecode.com/svn/trunk@45 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Wed, 26 Dec 2012 23:53:25 +0000
parents 80b67b1a653c
children a443637829c1
comparison
equal deleted inserted replaced
43:80b67b1a653c 44:57054fa43189
128 private static final RtnConverter RTN_NUMBER = new RtnConverter() { 128 private static final RtnConverter RTN_NUMBER = new RtnConverter() {
129 public Object[] convert(Object obj) { 129 public Object[] convert(Object obj) {
130 if( obj == null ) 130 if( obj == null )
131 return NULL_RTN; 131 return NULL_RTN;
132 Number n = (Number)obj; 132 Number n = (Number)obj;
133 LuaNumber ln = new LuaNumber(n.doubleValue()); 133 LuaNumber ln = LuaNumber.of(n);
134 return new Object[]{ln}; 134 return new Object[]{ln};
135 } 135 }
136 }; 136 };
137 137
138 private static final RtnConverter RTN_NUMBER_ARRAY = new RtnConverter() { 138 private static final RtnConverter RTN_NUMBER_ARRAY = new RtnConverter() {
141 return NULL_RTN; 141 return NULL_RTN;
142 Object[] rtn = new Object[Array.getLength(obj)]; 142 Object[] rtn = new Object[Array.getLength(obj)];
143 for( int i=0; i<rtn.length; i++ ) { 143 for( int i=0; i<rtn.length; i++ ) {
144 Number n = (Number)Array.get(obj,i); 144 Number n = (Number)Array.get(obj,i);
145 if( n != null ) 145 if( n != null )
146 rtn[i] = new LuaNumber(n.doubleValue()); 146 rtn[i] = LuaNumber.of(n.doubleValue());
147 } 147 }
148 return rtn; 148 return rtn;
149 } 149 }
150 }; 150 };
151 151