Mercurial Hosting > luan
diff src/luan/LuaState.java @ 24:7ee247560db5
add VarArgs
git-svn-id: https://luan-java.googlecode.com/svn/trunk@25 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Thu, 06 Dec 2012 04:40:54 +0000 |
parents | 1e37f22a34c8 |
children | 5cf15507d77e |
line wrap: on
line diff
--- a/src/luan/LuaState.java Thu Dec 06 00:35:13 2012 +0000 +++ b/src/luan/LuaState.java Thu Dec 06 04:40:54 2012 +0000 @@ -12,10 +12,12 @@ private static class LuaStack { final LuaStack previousStack; final Object[] a; + final Object[] varArgs; - LuaStack( LuaStack previousStack, int stackSize) { + LuaStack( LuaStack previousStack, int stackSize, Object[] varArgs) { this.previousStack = previousStack; this.a = new Object[stackSize]; + this.varArgs = varArgs; } } @@ -23,8 +25,8 @@ public Object[] returnValues; public LuaClosure tailFn; - Object[] newStack(int stackSize) { - stack = new LuaStack(stack,stackSize); + Object[] newStack(int stackSize, Object[] varArgs) { + stack = new LuaStack(stack,stackSize,varArgs); return stack.a; } @@ -38,4 +40,7 @@ return stack.a; } + public Object[] varArgs() { + return stack.varArgs; + } }