aboutsummaryrefslogtreecommitdiff
path: root/lua.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-05-08 16:32:53 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2000-05-08 16:32:53 -0300
commit11a70220670f25a9929439f0b27331f09f05235c (patch)
treec4a962b5a3e53ac6df8894fb3ad2248c4a1256cb /lua.h
parent35a6ed283881f313152457f24cc6c677122d5058 (diff)
downloadlua-11a70220670f25a9929439f0b27331f09f05235c.tar.gz
lua-11a70220670f25a9929439f0b27331f09f05235c.tar.bz2
lua-11a70220670f25a9929439f0b27331f09f05235c.zip
global variables are stored in a Lua table
Diffstat (limited to 'lua.h')
-rw-r--r--lua.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/lua.h b/lua.h
index 23f5e472..58d5b27d 100644
--- a/lua.h
+++ b/lua.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lua.h,v 1.47 2000/04/14 17:48:20 roberto Exp roberto $ 2** $Id: lua.h,v 1.48 2000/04/17 19:23:12 roberto Exp roberto $
3** Lua - An Extensible Extension Language 3** Lua - An Extensible Extension Language
4** TeCGraf: Grupo de Tecnologia em Computacao Grafica, PUC-Rio, Brazil 4** TeCGraf: Grupo de Tecnologia em Computacao Grafica, PUC-Rio, Brazil
5** e-mail: lua@tecgraf.puc-rio.br 5** e-mail: lua@tecgraf.puc-rio.br
@@ -54,6 +54,9 @@ int lua_callfunction (lua_State *L, lua_Object f);
54void lua_beginblock (lua_State *L); 54void lua_beginblock (lua_State *L);
55void lua_endblock (lua_State *L); 55void lua_endblock (lua_State *L);
56 56
57void lua_pushglobaltable (lua_State *L);
58void lua_setglobaltable (lua_State *L, lua_Object newtable);
59
57lua_Object lua_lua2C (lua_State *L, int number); 60lua_Object lua_lua2C (lua_State *L, int number);
58#define lua_getparam lua_lua2C 61#define lua_getparam lua_lua2C
59#define lua_getresult lua_lua2C 62#define lua_getresult lua_lua2C
@@ -88,8 +91,8 @@ void lua_pushobject (lua_State *L, lua_Object obj);
88lua_Object lua_pop (lua_State *L); 91lua_Object lua_pop (lua_State *L);
89 92
90lua_Object lua_getglobal (lua_State *L, const char *name); 93lua_Object lua_getglobal (lua_State *L, const char *name);
91lua_Object lua_rawgetglobal (lua_State *L, const char *name);
92void lua_setglobal (lua_State *L, const char *name); /* In: value */ 94void lua_setglobal (lua_State *L, const char *name); /* In: value */
95lua_Object lua_rawgetglobal (lua_State *L, const char *name);
93void lua_rawsetglobal (lua_State *L, const char *name);/* In: value */ 96void lua_rawsetglobal (lua_State *L, const char *name);/* In: value */
94 97
95void lua_settable (lua_State *L); /* In: table, index, value */ 98void lua_settable (lua_State *L); /* In: table, index, value */
@@ -99,7 +102,6 @@ lua_Object lua_rawgettable (lua_State *L); /* In: table, index */
99 102
100int lua_tag (lua_State *L, lua_Object obj); 103int lua_tag (lua_State *L, lua_Object obj);
101 104
102const char *lua_nextvar (lua_State *L, const char *varname); /* Out: value */
103int lua_next (lua_State *L, lua_Object o, int i); 105int lua_next (lua_State *L, lua_Object o, int i);
104 /* Out: ref, value */ 106 /* Out: ref, value */
105 107
@@ -167,6 +169,8 @@ extern lua_State *lua_state;
167#define lua_callfunction(f) (lua_callfunction)(lua_state, f) 169#define lua_callfunction(f) (lua_callfunction)(lua_state, f)
168#define lua_beginblock() (lua_beginblock)(lua_state) 170#define lua_beginblock() (lua_beginblock)(lua_state)
169#define lua_endblock() (lua_endblock)(lua_state) 171#define lua_endblock() (lua_endblock)(lua_state)
172#define lua_pushglobaltable() (lua_pushglobaltable)(lua_state)
173#define lua_setglobaltable(t) (lua_setglobaltable)(lua_state, t)
170#define lua_lua2C(number) (lua_lua2C)(lua_state, number) 174#define lua_lua2C(number) (lua_lua2C)(lua_state, number)
171#define lua_type(obj) (lua_type)(lua_state, obj) 175#define lua_type(obj) (lua_type)(lua_state, obj)
172#define lua_isnil(obj) (lua_isnil)(lua_state, obj) 176#define lua_isnil(obj) (lua_isnil)(lua_state, obj)
@@ -190,15 +194,14 @@ extern lua_State *lua_state;
190#define lua_pushobject(obj) (lua_pushobject)(lua_state, obj) 194#define lua_pushobject(obj) (lua_pushobject)(lua_state, obj)
191#define lua_pop() (lua_pop)(lua_state) 195#define lua_pop() (lua_pop)(lua_state)
192#define lua_getglobal(name) (lua_getglobal)(lua_state, name) 196#define lua_getglobal(name) (lua_getglobal)(lua_state, name)
193#define lua_rawgetglobal(name) (lua_rawgetglobal)(lua_state, name)
194#define lua_setglobal(name) (lua_setglobal)(lua_state, name) 197#define lua_setglobal(name) (lua_setglobal)(lua_state, name)
198#define lua_rawgetglobal(name) (lua_rawgetglobal)(lua_state, name)
195#define lua_rawsetglobal(name) (lua_rawsetglobal)(lua_state, name) 199#define lua_rawsetglobal(name) (lua_rawsetglobal)(lua_state, name)
196#define lua_settable() (lua_settable)(lua_state) 200#define lua_settable() (lua_settable)(lua_state)
197#define lua_rawsettable() (lua_rawsettable)(lua_state) 201#define lua_rawsettable() (lua_rawsettable)(lua_state)
198#define lua_gettable() (lua_gettable)(lua_state) 202#define lua_gettable() (lua_gettable)(lua_state)
199#define lua_rawgettable() (lua_rawgettable)(lua_state) 203#define lua_rawgettable() (lua_rawgettable)(lua_state)
200#define lua_tag(obj) (lua_tag)(lua_state, obj) 204#define lua_tag(obj) (lua_tag)(lua_state, obj)
201#define lua_nextvar(varname) (lua_nextvar)(lua_state, varname)
202#define lua_next(o,i) (lua_next)(lua_state, o,i) 205#define lua_next(o,i) (lua_next)(lua_state, o,i)
203#define lua_ref(lock) (lua_ref)(lua_state, lock) 206#define lua_ref(lock) (lua_ref)(lua_state, lock)
204#define lua_getref(ref) (lua_getref)(lua_state, ref) 207#define lua_getref(ref) (lua_getref)(lua_state, ref)