view 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 source

package luan;


public class LuaState {
	private final LuaTable env = new LuaTable();

	public LuaTable env() {
		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;
	}

}