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