comparison src/luan/interp/GetUpVar.java @ 40:e3624b7cd603

implement stack trace git-svn-id: https://luan-java.googlecode.com/svn/trunk@41 21e917c8-12df-6dd8-5cb6-c86387c605b9
author fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
date Fri, 21 Dec 2012 10:45:54 +0000
parents c3eab5a3ce3c
children 64ecb7a3aad7
comparison
equal deleted inserted replaced
39:e5bcb1eeafc1 40:e3624b7cd603
1 package luan.interp; 1 package luan.interp;
2 2
3 import luan.LuaSource;
3 4
4 final class GetUpVar implements Expr { 5
6 final class GetUpVar extends CodeImpl implements Expr {
5 private final int index; 7 private final int index;
6 8
7 GetUpVar(int index) { 9 GetUpVar(LuaSource.Element se,int index) {
10 super(se);
8 this.index = index; 11 this.index = index;
9 } 12 }
10 13
11 @Override public Object eval(LuaStateImpl lua) { 14 @Override public Object eval(LuaStateImpl lua) {
12 return lua.closure().upValues[index].get(); 15 return lua.closure().upValues[index].get();