aboutsummaryrefslogtreecommitdiff
path: root/lua.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1994-11-17 19:23:43 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1994-11-17 19:23:43 -0200
commit1929ddcf49b948ed8082cd375f7f7bf0b8a15bee (patch)
tree9578d04056107bea60dee410d3889d7745d8764d /lua.h
parentaa4cd37adfdeb84b8137d3fccdb28a49a3b6d9e5 (diff)
downloadlua-1929ddcf49b948ed8082cd375f7f7bf0b8a15bee.tar.gz
lua-1929ddcf49b948ed8082cd375f7f7bf0b8a15bee.tar.bz2
lua-1929ddcf49b948ed8082cd375f7f7bf0b8a15bee.zip
userdata can have different tags
Diffstat (limited to 'lua.h')
-rw-r--r--lua.h21
1 files changed, 11 insertions, 10 deletions
diff --git a/lua.h b/lua.h
index b4780ffe..c0575632 100644
--- a/lua.h
+++ b/lua.h
@@ -2,7 +2,7 @@
2** LUA - Linguagem para Usuarios de Aplicacao 2** LUA - Linguagem para Usuarios de Aplicacao
3** Grupo de Tecnologia em Computacao Grafica 3** Grupo de Tecnologia em Computacao Grafica
4** TeCGraf - PUC-Rio 4** TeCGraf - PUC-Rio
5** $Id: lua.h,v 3.7 1994/11/13 16:17:04 roberto Exp $ 5** $Id: lua.h,v 3.8 1994/11/17 16:41:42 roberto Exp roberto $
6*/ 6*/
7 7
8 8
@@ -13,14 +13,13 @@
13 13
14typedef enum 14typedef enum
15{ 15{
16 LUA_T_MARK, 16 LUA_T_NIL = -1,
17 LUA_T_NIL, 17 LUA_T_NUMBER = -2,
18 LUA_T_NUMBER, 18 LUA_T_STRING = -3,
19 LUA_T_STRING, 19 LUA_T_ARRAY = -4,
20 LUA_T_ARRAY, 20 LUA_T_FUNCTION = -5,
21 LUA_T_FUNCTION, 21 LUA_T_CFUNCTION= -6,
22 LUA_T_CFUNCTION, 22 LUA_T_USERDATA = 0
23 LUA_T_USERDATA
24} lua_Type; 23} lua_Type;
25 24
26 25
@@ -53,7 +52,7 @@ int lua_pushnil (void);
53int lua_pushnumber (float n); 52int lua_pushnumber (float n);
54int lua_pushstring (char *s); 53int lua_pushstring (char *s);
55int lua_pushcfunction (lua_CFunction fn); 54int lua_pushcfunction (lua_CFunction fn);
56int lua_pushuserdata (void *u); 55int lua_pushusertag (void *u, int tag);
57int lua_pushobject (lua_Object object); 56int lua_pushobject (lua_Object object);
58 57
59lua_Object lua_getglobal (char *name); 58lua_Object lua_getglobal (char *name);
@@ -77,6 +76,8 @@ lua_Object lua_createTable (int initSize);
77#define lua_getindexed(o,n) (lua_pushobject(o), lua_pushnumber(n), lua_getsubscript()) 76#define lua_getindexed(o,n) (lua_pushobject(o), lua_pushnumber(n), lua_getsubscript())
78#define lua_getfield(o,f) (lua_pushobject(o), lua_pushstring(f), lua_getsubscript()) 77#define lua_getfield(o,f) (lua_pushobject(o), lua_pushstring(f), lua_getsubscript())
79 78
79#define lua_pushuserdata(u) lua_pushusertag(u,LUA_USERDATA)
80
80#define lua_isnil(_) (lua_type(_)==LUA_T_NIL) 81#define lua_isnil(_) (lua_type(_)==LUA_T_NIL)
81#define lua_isnumber(_) (lua_type(_)==LUA_T_NUMBER) 82#define lua_isnumber(_) (lua_type(_)==LUA_T_NUMBER)
82#define lua_isstring(_) (lua_type(_)==LUA_T_STRING) 83#define lua_isstring(_) (lua_type(_)==LUA_T_STRING)