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
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
[]);