Mercurial Hosting > luan
diff src/luan/LuaState.java @ 17:09d41f7490a8
add local variables
git-svn-id: https://luan-java.googlecode.com/svn/trunk@18 21e917c8-12df-6dd8-5cb6-c86387c605b9
author | fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9> |
---|---|
date | Fri, 30 Nov 2012 11:46:34 +0000 |
parents | 7a2cdbc5767f |
children | c93d8c781853 |
line wrap: on
line diff
--- a/src/luan/LuaState.java Thu Nov 29 10:36:38 2012 +0000 +++ b/src/luan/LuaState.java Fri Nov 30 11:46:34 2012 +0000 @@ -8,4 +8,29 @@ return env; } + + private static class LuaStack { + final LuaStack previousStack; + final Object[] a; + + LuaStack( LuaStack previousStack, int stackSize) { + this.previousStack = previousStack; + this.a = new Object[stackSize]; + } + } + + private LuaStack stack = null; + + public void newStack(int stackSize) { + stack = new LuaStack(stack,stackSize); + } + + public void popStack() { + stack = stack.previousStack; + } + + public Object[] stack() { + return stack.a; + } + }