comparison src/luan/interp/FnCall.java @ 13:3b22ffbdb83a

minor git-svn-id: https://luan-java.googlecode.com/svn/trunk@14 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Fri, 23 Nov 2012 13:04:03 +0000
parents 9cea1aea5eef
children 1e37f22a34c8
comparison
equal deleted inserted replaced
12:9cea1aea5eef 13:3b22ffbdb83a
1 package luan.interp; 1 package luan.interp;
2 2
3 import java.util.Arrays;
4 import java.util.List;
5 import luan.Lua; 3 import luan.Lua;
6 import luan.LuaFunction; 4 import luan.LuaFunction;
7 import luan.LuaException; 5 import luan.LuaException;
8 import luan.LuaState; 6 import luan.LuaState;
9 7
15 FnCall(Expr fnExpr,Expressions args) { 13 FnCall(Expr fnExpr,Expressions args) {
16 this.fnExpr = fnExpr; 14 this.fnExpr = fnExpr;
17 this.args = args; 15 this.args = args;
18 } 16 }
19 17
20 @Override public List eval(LuaState lua) throws LuaException { 18 @Override public Object[] eval(LuaState lua) throws LuaException {
21 LuaFunction fn = Lua.checkFunction( fnExpr.eval(lua) ); 19 LuaFunction fn = Lua.checkFunction( fnExpr.eval(lua) );
22 return Arrays.asList( fn.call( lua, args.eval(lua).toArray() ) ); 20 return fn.call( lua, args.eval(lua) );
23 } 21 }
24 } 22 }