summaryrefslogtreecommitdiff
path: root/lua.h
diff options
context:
space:
mode:
authorThe Lua team <lua@tecgraf.puc-rio.br>1993-07-28 10:18:00 -0300
committerThe Lua team <lua@tecgraf.puc-rio.br>1993-07-28 10:18:00 -0300
commitcd05d9c5cb69020c069f037ba7f243f705d0a48a (patch)
treecb7f08c0684c10970a528984741047fb3babadd3 /lua.h
downloadlua-cd05d9c5cb69020c069f037ba7f243f705d0a48a.tar.gz
lua-cd05d9c5cb69020c069f037ba7f243f705d0a48a.tar.bz2
lua-cd05d9c5cb69020c069f037ba7f243f705d0a48a.zip
oldest known commit
Diffstat (limited to 'lua.h')
-rw-r--r--lua.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/lua.h b/lua.h
new file mode 100644
index 00000000..2558075a
--- /dev/null
+++ b/lua.h
@@ -0,0 +1,54 @@
1/*
2** LUA - Linguagem para Usuarios de Aplicacao
3** Grupo de Tecnologia em Computacao Grafica
4** TeCGraf - PUC-Rio
5** 19 May 93
6*/
7
8
9#ifndef lua_h
10#define lua_h
11
12typedef void (*lua_CFunction) (void);
13typedef struct Object *lua_Object;
14
15#define lua_register(n,f) (lua_pushcfunction(f), lua_storeglobal(n))
16
17
18void lua_errorfunction (void (*fn) (char *s));
19void lua_error (char *s);
20int lua_dofile (char *filename);
21int lua_dostring (char *string);
22int lua_call (char *functionname, int nparam);
23
24lua_Object lua_getparam (int number);
25float lua_getnumber (lua_Object object);
26char *lua_getstring (lua_Object object);
27char *lua_copystring (lua_Object object);
28lua_CFunction lua_getcfunction (lua_Object object);
29void *lua_getuserdata (lua_Object object);
30lua_Object lua_getfield (lua_Object object, char *field);
31lua_Object lua_getindexed (lua_Object object, float index);
32lua_Object lua_getglobal (char *name);
33
34lua_Object lua_pop (void);
35
36int lua_pushnil (void);
37int lua_pushnumber (float n);
38int lua_pushstring (char *s);
39int lua_pushcfunction (lua_CFunction fn);
40int lua_pushuserdata (void *u);
41int lua_pushobject (lua_Object object);
42
43int lua_storeglobal (char *name);
44int lua_storefield (lua_Object object, char *field);
45int lua_storeindexed (lua_Object object, float index);
46
47int lua_isnil (lua_Object object);
48int lua_isnumber (lua_Object object);
49int lua_isstring (lua_Object object);
50int lua_istable (lua_Object object);
51int lua_iscfunction (lua_Object object);
52int lua_isuserdata (lua_Object object);
53
54#endif