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