Imported from ../lua-3.2.tar.gz.
[lua.git] / include / lauxlib.h
blob28a466479861247f51ea83df1085d99bdb97521c
1 /*
2 ** $Id: lauxlib.h,v 1.12 1999/03/10 14:19:41 roberto Exp $
3 ** Auxiliary functions for building Lua libraries
4 ** See Copyright Notice in lua.h
5 */
8 #ifndef auxlib_h
9 #define auxlib_h
12 #include "lua.h"
15 struct luaL_reg {
16 char *name;
17 lua_CFunction func;
21 #define luaL_arg_check(cond,numarg,extramsg) if (!(cond)) \
22 luaL_argerror(numarg,extramsg)
24 void luaL_openlib (struct luaL_reg *l, int n);
25 void luaL_argerror (int numarg, char *extramsg);
26 #define luaL_check_string(n) (luaL_check_lstr((n), NULL))
27 char *luaL_check_lstr (int numArg, long *len);
28 #define luaL_opt_string(n, d) (luaL_opt_lstr((n), (d), NULL))
29 char *luaL_opt_lstr (int numArg, char *def, long *len);
30 double luaL_check_number (int numArg);
31 #define luaL_check_int(n) ((int)luaL_check_number(n))
32 #define luaL_check_long(n) ((long)luaL_check_number(n))
33 double luaL_opt_number (int numArg, double def);
34 #define luaL_opt_int(n,d) ((int)luaL_opt_number(n,d))
35 #define luaL_opt_long(n,d) ((long)luaL_opt_number(n,d))
36 lua_Object luaL_functionarg (int arg);
37 lua_Object luaL_tablearg (int arg);
38 lua_Object luaL_nonnullarg (int numArg);
39 void luaL_verror (char *fmt, ...);
40 char *luaL_openspace (int size);
41 void luaL_resetbuffer (void);
42 void luaL_addchar (int c);
43 int luaL_getsize (void);
44 void luaL_addsize (int n);
45 int luaL_newbuffer (int size);
46 void luaL_oldbuffer (int old);
47 char *luaL_buffer (void);
48 int luaL_findstring (char *name, char *list[]);
49 void luaL_chunkid (char *out, char *source, int len);
50 void luaL_filesource (char *out, char *filename, int len);
53 #endif