new functions to manipulate upvales (get/setupvalue)

This commit is contained in:
Roberto Ierusalimschy
2002-12-19 09:11:55 -02:00
parent 28021c5c66
commit dd8edecae1
9 changed files with 128 additions and 21 deletions

View File

@@ -1,5 +1,5 @@
/*
** $Id: lobject.h,v 1.154 2002/11/14 11:51:50 roberto Exp roberto $
** $Id: lobject.h,v 1.155 2002/11/14 16:16:21 roberto Exp roberto $
** Type definitions for Lua objects
** See Copyright Notice in lua.h
*/
@@ -214,7 +214,9 @@ typedef struct Proto {
struct Proto **p; /* functions defined inside the function */
int *lineinfo; /* map from opcodes to source lines */
struct LocVar *locvars; /* information about local variables */
TString **upvalues; /* upvalue names */
TString *source;
int nupvalues; /* (also size of `upvals') */
int sizek; /* size of `k' */
int sizecode;
int sizelineinfo;
@@ -222,7 +224,6 @@ typedef struct Proto {
int sizelocvars;
int lineDefined;
GCObject *gclist;
lu_byte nupvalues;
lu_byte numparams;
lu_byte is_vararg;
lu_byte maxstacksize;