Imported from ../lua-1.0.tar.gz.
[lua.git] / lua.h
blob2558075acf4a2c61fd46d391f765ee81bd15edd5
1 /*
2 ** LUA - Linguagem para Usuarios de Aplicacao
3 ** Grupo de Tecnologia em Computacao Grafica
4 ** TeCGraf - PUC-Rio
5 ** 19 May 93
6 */
9 #ifndef lua_h
10 #define lua_h
12 typedef void (*lua_CFunction) (void);
13 typedef struct Object *lua_Object;
15 #define lua_register(n,f) (lua_pushcfunction(f), lua_storeglobal(n))
18 void lua_errorfunction (void (*fn) (char *s));
19 void lua_error (char *s);
20 int lua_dofile (char *filename);
21 int lua_dostring (char *string);
22 int lua_call (char *functionname, int nparam);
24 lua_Object lua_getparam (int number);
25 float lua_getnumber (lua_Object object);
26 char *lua_getstring (lua_Object object);
27 char *lua_copystring (lua_Object object);
28 lua_CFunction lua_getcfunction (lua_Object object);
29 void *lua_getuserdata (lua_Object object);
30 lua_Object lua_getfield (lua_Object object, char *field);
31 lua_Object lua_getindexed (lua_Object object, float index);
32 lua_Object lua_getglobal (char *name);
34 lua_Object lua_pop (void);
36 int lua_pushnil (void);
37 int lua_pushnumber (float n);
38 int lua_pushstring (char *s);
39 int lua_pushcfunction (lua_CFunction fn);
40 int lua_pushuserdata (void *u);
41 int lua_pushobject (lua_Object object);
43 int lua_storeglobal (char *name);
44 int lua_storefield (lua_Object object, char *field);
45 int lua_storeindexed (lua_Object object, float index);
47 int lua_isnil (lua_Object object);
48 int lua_isnumber (lua_Object object);
49 int lua_isstring (lua_Object object);
50 int lua_istable (lua_Object object);
51 int lua_iscfunction (lua_Object object);
52 int lua_isuserdata (lua_Object object);
54 #endif