summaryrefslogtreecommitdiff
path: root/lua.h
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>1994-11-07 14:34:44 -0200
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>1994-11-07 14:34:44 -0200
commitd95a8b312166752e2211678b33514edb1d68a0a6 (patch)
tree87a7180705c1c5e6db71831fb8cb49ce8980f4d0 /lua.h
parent9ffba7a3dbdfa68595cd8cec26bd99689ce5fd08 (diff)
downloadlua-github-d95a8b312166752e2211678b33514edb1d68a0a6.tar.gz
new API: lua_Object now is an integer
Diffstat (limited to 'lua.h')
-rw-r--r--lua.h28
1 files changed, 12 insertions, 16 deletions
diff --git a/lua.h b/lua.h
index 098b225a..0f320dce 100644
--- a/lua.h
+++ b/lua.h
@@ -2,7 +2,7 @@
** LUA - Linguagem para Usuarios de Aplicacao
** Grupo de Tecnologia em Computacao Grafica
** TeCGraf - PUC-Rio
-** $Id: lua.h,v 3.1 1994/11/02 20:30:53 roberto Exp roberto $
+** $Id: lua.h,v 3.2 1994/11/04 10:47:49 roberto Exp roberto $
*/
@@ -21,56 +21,52 @@ typedef enum
LUA_T_FUNCTION,
LUA_T_CFUNCTION,
LUA_T_USERDATA
-} Type;
+} lua_Type;
/* Public Part */
typedef void (*lua_CFunction) (void);
-typedef struct Object *lua_Object;
+typedef unsigned int lua_Object;
-#define lua_register(n,f) (lua_pushcfunction(f), lua_storeglobal(n))
-
-void lua_errorfunction (void (*fn) (char *s));
void lua_error (char *s);
int lua_dofile (char *filename);
int lua_dostring (char *string);
int lua_callfunction (lua_Object function);
lua_Object lua_getparam (int number);
+#define lua_getresult lua_getparam
+
float lua_getnumber (lua_Object object);
char *lua_getstring (lua_Object object);
char *lua_copystring (lua_Object object);
lua_CFunction lua_getcfunction (lua_Object object);
void *lua_getuserdata (lua_Object object);
-void *lua_gettable (lua_Object object);
-lua_Object lua_getfield (lua_Object object, char *field);
-lua_Object lua_getindexed (lua_Object object, float index);
-lua_Object lua_getglobal (char *name);
int lua_pushnil (void);
int lua_pushnumber (float n);
int lua_pushstring (char *s);
int lua_pushcfunction (lua_CFunction fn);
int lua_pushuserdata (void *u);
-int lua_pushtable (void *t);
-int lua_pushsubscript (void);
int lua_pushobject (lua_Object object);
+lua_Object lua_getglobal (char *name);
int lua_storeglobal (char *name);
-int lua_storefield (lua_Object object, char *field);
-int lua_storeindexed (lua_Object object, float index);
+
int lua_storesubscript (void);
+lua_Object lua_getIndex (void);
int lua_type (lua_Object object);
/* for lua 1.1 */
+#define lua_register(n,f) (lua_pushcfunction(f), lua_storeglobal(n))
+
#define lua_call(f) lua_callfunction(lua_getglobal(f))
-#define lua_getindexed(o,n) (lua_pushnumber(n), lua_getIndex(o))
-#define lua_getfield(o,f) (lua_pushstring(f), lua_getIndex(o))
+#define lua_getindexed(o,n) (lua_pushobject(o), lua_pushnumber(n), lua_getIndex())
+#define lua_getfield(o,f) (lua_pushobject(o), lua_pushstring(f), lua_getIndex())
#define lua_isnil(_) (lua_type(_)==LUA_T_NIL)
#define lua_isnumber(_) (lua_type(_)==LUA_T_NUMBER)