aboutsummaryrefslogtreecommitdiff
path: root/lua.h
diff options
context:
space:
mode:
Diffstat (limited to 'lua.h')
-rw-r--r--lua.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/lua.h b/lua.h
index 6bfe8b0f..73e60082 100644
--- a/lua.h
+++ b/lua.h
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lua.h,v 1.124 2002/03/27 12:49:53 roberto Exp roberto $ 2** $Id: lua.h,v 1.125 2002/03/27 15:30:41 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: info@lua.org 5** e-mail: info@lua.org
@@ -17,8 +17,8 @@
17 17
18 18
19 19
20#define LUA_VERSION "Lua 4.1 (beta)" 20#define LUA_VERSION "Lua 5.0 (alpha)"
21#define LUA_COPYRIGHT "Copyright (C) 1994-2001 TeCGraf, PUC-Rio" 21#define LUA_COPYRIGHT "Copyright (C) 1994-2002 TeCGraf, PUC-Rio"
22#define LUA_AUTHORS "W. Celes, R. Ierusalimschy & L. H. de Figueiredo" 22#define LUA_AUTHORS "W. Celes, R. Ierusalimschy & L. H. de Figueiredo"
23 23
24 24
@@ -63,7 +63,8 @@ typedef int (*lua_CFunction) (lua_State *L);
63#define LUA_TBOOLEAN 3 63#define LUA_TBOOLEAN 3
64#define LUA_TTABLE 4 64#define LUA_TTABLE 4
65#define LUA_TUSERDATA 5 65#define LUA_TUSERDATA 5
66#define LUA_TFUNCTION 6 66#define LUA_TUDATAVAL 6
67#define LUA_TFUNCTION 7
67 68
68 69
69/* minimum Lua stack available to a C function */ 70/* minimum Lua stack available to a C function */
@@ -143,6 +144,7 @@ LUA_API void lua_pushlstring (lua_State *L, const char *s, size_t len);
143LUA_API void lua_pushstring (lua_State *L, const char *s); 144LUA_API void lua_pushstring (lua_State *L, const char *s);
144LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n); 145LUA_API void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n);
145LUA_API void lua_pushboolean (lua_State *L, int b); 146LUA_API void lua_pushboolean (lua_State *L, int b);
147LUA_API void lua_pushudataval (lua_State *L, void *p);
146 148
147 149
148/* 150/*
@@ -204,7 +206,6 @@ LUA_API int lua_getn (lua_State *L, int index);
204LUA_API void lua_concat (lua_State *L, int n); 206LUA_API void lua_concat (lua_State *L, int n);
205 207
206LUA_API void *lua_newuserdata (lua_State *L, size_t size); 208LUA_API void *lua_newuserdata (lua_State *L, size_t size);
207LUA_API void lua_newuserdatabox (lua_State *L, void *u);
208 209
209 210
210 211
@@ -214,6 +215,11 @@ LUA_API void lua_newuserdatabox (lua_State *L, void *u);
214** =============================================================== 215** ===============================================================
215*/ 216*/
216 217
218#define lua_newpointerbox(L,u) \
219 (*(void **)(lua_newuserdata(L, sizeof(void *))) = (u))
220
221#define lua_getfrombox(L,i) (*(void **)(lua_touserdata(L, i)))
222
217#define lua_pop(L,n) lua_settop(L, -(n)-1) 223#define lua_pop(L,n) lua_settop(L, -(n)-1)
218 224
219#define lua_register(L,n,f) \ 225#define lua_register(L,n,f) \