20 #define LUA_ERRFILE (LUA_ERRERR+1) 24 #define LUA_LOADED_TABLE "_LOADED" 28 #define LUA_PRELOAD_TABLE "_PRELOAD" 37 #define LUAL_NUMSIZES (sizeof(lua_Integer)*16 + sizeof(lua_Number)) 39 LUALIB_API void (luaL_checkversion_) (
lua_State *L, lua_Number ver,
size_t sz);
40 #define luaL_checkversion(L) \ 41 luaL_checkversion_(L, LUA_VERSION_NUM, LUAL_NUMSIZES) 43 LUALIB_API int (luaL_getmetafield) (
lua_State *L,
int obj,
const char *e);
44 LUALIB_API int (luaL_callmeta) (
lua_State *L,
int obj,
const char *e);
45 LUALIB_API
const char *(luaL_tolstring) (
lua_State *L,
int idx,
size_t *len);
46 LUALIB_API int (luaL_argerror) (
lua_State *L,
int arg,
const char *extramsg);
47 LUALIB_API
const char *(luaL_checklstring) (
lua_State *L,
int arg,
49 LUALIB_API
const char *(luaL_optlstring) (
lua_State *L,
int arg,
50 const char *def,
size_t *l);
51 LUALIB_API lua_Number (luaL_checknumber) (
lua_State *L,
int arg);
52 LUALIB_API lua_Number (luaL_optnumber) (
lua_State *L,
int arg, lua_Number def);
54 LUALIB_API lua_Integer (luaL_checkinteger) (
lua_State *L,
int arg);
55 LUALIB_API lua_Integer (luaL_optinteger) (
lua_State *L,
int arg,
58 LUALIB_API void (luaL_checkstack) (
lua_State *L,
int sz,
const char *msg);
59 LUALIB_API void (luaL_checktype) (
lua_State *L,
int arg,
int t);
60 LUALIB_API void (luaL_checkany) (
lua_State *L,
int arg);
62 LUALIB_API int (luaL_newmetatable) (
lua_State *L,
const char *tname);
63 LUALIB_API void (luaL_setmetatable) (
lua_State *L,
const char *tname);
64 LUALIB_API
void *(luaL_testudata) (
lua_State *L,
int ud,
const char *tname);
65 LUALIB_API
void *(luaL_checkudata) (
lua_State *L,
int ud,
const char *tname);
67 LUALIB_API void (luaL_where) (
lua_State *L,
int lvl);
68 LUALIB_API int (luaL_error) (
lua_State *L,
const char *fmt, ...);
70 LUALIB_API int (luaL_checkoption) (
lua_State *L,
int arg,
const char *def,
71 const char *
const lst[]);
73 LUALIB_API int (luaL_fileresult) (
lua_State *L,
int stat,
const char *fname);
74 LUALIB_API int (luaL_execresult) (
lua_State *L,
int stat);
77 #define LUA_NOREF (-2) 78 #define LUA_REFNIL (-1) 80 LUALIB_API int (luaL_ref) (
lua_State *L,
int t);
81 LUALIB_API void (luaL_unref) (
lua_State *L,
int t,
int ref);
83 LUALIB_API int (luaL_loadfilex) (
lua_State *L,
const char *filename,
86 #define luaL_loadfile(L,f) luaL_loadfilex(L,f,NULL) 88 LUALIB_API int (luaL_loadbufferx) (
lua_State *L,
const char *buff,
size_t sz,
89 const char *name,
const char *mode);
90 LUALIB_API int (luaL_loadstring) (
lua_State *L,
const char *s);
92 LUALIB_API
lua_State *(luaL_newstate) (
void);
94 LUALIB_API lua_Integer (luaL_len) (
lua_State *L,
int idx);
96 LUALIB_API
const char *(luaL_gsub) (
lua_State *L,
const char *s,
const char *p,
101 LUALIB_API int (luaL_getsubtable) (
lua_State *L,
int idx,
const char *fname);
104 const char *msg,
int level);
106 LUALIB_API void (luaL_requiref) (
lua_State *L,
const char *modname,
107 lua_CFunction openf,
int glb);
116 #define luaL_newlibtable(L,l) \ 117 lua_createtable(L, 0, sizeof(l)/sizeof((l)[0]) - 1) 119 #define luaL_newlib(L,l) \ 120 (luaL_checkversion(L), luaL_newlibtable(L,l), luaL_setfuncs(L,l,0)) 122 #define luaL_argcheck(L, cond,arg,extramsg) \ 123 ((void)((cond) || luaL_argerror(L, (arg), (extramsg)))) 124 #define luaL_checkstring(L,n) (luaL_checklstring(L, (n), NULL)) 125 #define luaL_optstring(L,n,d) (luaL_optlstring(L, (n), (d), NULL)) 127 #define luaL_typename(L,i) lua_typename(L, lua_type(L,(i))) 129 #define luaL_dofile(L, fn) \ 130 (luaL_loadfile(L, fn) || lua_pcall(L, 0, LUA_MULTRET, 0)) 132 #define luaL_dostring(L, s) \ 133 (luaL_loadstring(L, s) || lua_pcall(L, 0, LUA_MULTRET, 0)) 135 #define luaL_getmetatable(L,n) (lua_getfield(L, LUA_REGISTRYINDEX, (n))) 137 #define luaL_opt(L,f,n,d) (lua_isnoneornil(L,(n)) ? (d) : f(L,(n))) 139 #define luaL_loadbuffer(L,s,sz,n) luaL_loadbufferx(L,s,sz,n,NULL) 153 char initb[LUAL_BUFFERSIZE];
157 #define luaL_addchar(B,c) \ 158 ((void)((B)->n < (B)->size || luaL_prepbuffsize((B), 1)), \ 159 ((B)->b[(B)->n++] = (c))) 161 #define luaL_addsize(B,s) ((B)->n += (s)) 164 LUALIB_API
char *(luaL_prepbuffsize) (
luaL_Buffer *B,
size_t sz);
165 LUALIB_API void (luaL_addlstring) (
luaL_Buffer *B,
const char *s,
size_t l);
166 LUALIB_API void (luaL_addstring) (
luaL_Buffer *B,
const char *s);
168 LUALIB_API void (luaL_pushresult) (
luaL_Buffer *B);
169 LUALIB_API void (luaL_pushresultsize) (
luaL_Buffer *B,
size_t sz);
172 #define luaL_prepbuffer(B) luaL_prepbuffsize(B, LUAL_BUFFERSIZE) 190 #define LUA_FILEHANDLE "FILE*" 195 lua_CFunction closef;
203 #if defined(LUA_COMPAT_MODULE) 205 LUALIB_API void (luaL_pushmodule) (
lua_State *L,
const char *modname,
207 LUALIB_API void (luaL_openlib) (
lua_State *L,
const char *libname,
210 #define luaL_register(L,n,l) (luaL_openlib(L,(n),(l),0)) 222 #if !defined(lua_writestring) 223 #define lua_writestring(s,l) fwrite((s), sizeof(char), (l), stdout) 227 #if !defined(lua_writeline) 228 #define lua_writeline() (lua_writestring("\n", 1), fflush(stdout)) 232 #if !defined(lua_writestringerror) 233 #define lua_writestringerror(s,p) \ 234 (fprintf(stderr, (s), (p)), fflush(stderr)) 245 #if defined(LUA_COMPAT_APIINTCASTS) 247 #define luaL_checkunsigned(L,a) ((lua_Unsigned)luaL_checkinteger(L,a)) 248 #define luaL_optunsigned(L,a,d) \ 249 ((lua_Unsigned)luaL_optinteger(L,a,(lua_Integer)(d))) 251 #define luaL_checkint(L,n) ((int)luaL_checkinteger(L, (n))) 252 #define luaL_optint(L,n,d) ((int)luaL_optinteger(L, (n), (d))) 254 #define luaL_checklong(L,n) ((long)luaL_checkinteger(L, (n))) 255 #define luaL_optlong(L,n,d) ((long)luaL_optinteger(L, (n), (d)))
Definition: lauxlib.h:193
Definition: lauxlib.h:148