Imported from ../lua-3.1.tar.gz.
[lua.git] / include / lauxlib.h
blobe4d46fb515763ebd6e04efaeaf17e94cd3db9511
1 /*
2 ** $Id: lauxlib.h,v 1.9 1998/06/19 16:14:09 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 double luaL_opt_number (int numArg, double def);
32 lua_Object luaL_functionarg (int arg);
33 lua_Object luaL_tablearg (int arg);
34 lua_Object luaL_nonnullarg (int numArg);
35 void luaL_verror (char *fmt, ...);
36 char *luaL_openspace (int size);
37 void luaL_resetbuffer (void);
38 void luaL_addchar (int c);
39 int luaL_getsize (void);
40 void luaL_addsize (int n);
41 int luaL_newbuffer (int size);
42 void luaL_oldbuffer (int old);
43 char *luaL_buffer (void);
44 int luaL_findstring (char *name, char *list[]);
47 #endif