浏览该文件的文档.
19 #if !defined(LUA_USE_CTYPE)
21 #if 'A' == 65 && '0' == 48
23 #define LUA_USE_CTYPE 0
26 #define LUA_USE_CTYPE 1
46 #define MASK(B) (1 << (B))
52 #define testprop(c,p) (luai_ctype_[(c)+1] & (p))
57 #define lislalpha(c) testprop(c, MASK(ALPHABIT))
58 #define lislalnum(c) testprop(c, (MASK(ALPHABIT) | MASK(DIGITBIT)))
59 #define lisdigit(c) testprop(c, MASK(DIGITBIT))
60 #define lisspace(c) testprop(c, MASK(SPACEBIT))
61 #define lisprint(c) testprop(c, MASK(PRINTBIT))
62 #define lisxdigit(c) testprop(c, MASK(XDIGITBIT))
72 check_exp(('A' <= (c) && (c) <= 'Z') || (c) == ((c) | ('A' ^ 'a')), \
89 #define
lislalpha(c) (isalpha(c) || (c) ==
'_')
90 #define lislalnum(c) (isalnum(c) || (c) == '_')
91 #define lisdigit(c) (isdigit(c))
92 #define lisspace(c) (isspace(c))
93 #define lisprint(c) (isprint(c))
94 #define lisxdigit(c) (isxdigit(c))
96 #define ltolower(c) (tolower(c))
LUAI_DDEF const lu_byte luai_ctype_[UCHAR_MAX+2]
Definition: lctype.c:28
#define LUA_TFUNCTION
Definition: lua.h:71
#define lua_pushliteral(L, s)
Definition: lua.h:381
LUA_API int lua_isyieldable(lua_State *L)
Definition: ldo.c:736
LUA_API int lua_resume(lua_State *L, lua_State *from, int nargs, int *nresults)
Definition: ldo.c:701
static int luaB_cocreate(lua_State *L)
Definition: lcorolib.c:92
static int luaB_cowrap(lua_State *L)
Definition: lcorolib.c:102
#define LUA_OK
Definition: lua.h:49
LUA_API const char * lua_pushstring(lua_State *L, const char *s)
Definition: lapi.c:514
static int luaB_close(lua_State *L)
Definition: lcorolib.c:167
LUA_API int lua_checkstack(lua_State *L, int n)
Definition: lapi.c:98
#define LUA_TSTRING
Definition: lua.h:69
LUA_API int lua_pushthread(lua_State *L)
Definition: lapi.c:600
static int luaB_auxwrap(lua_State *L)
Definition: lcorolib.c:73
static int luaB_corunning(lua_State *L)
Definition: lcorolib.c:160
#define lua_pop(L, n)
Definition: lua.h:364
LUA_API void lua_concat(lua_State *L, int n)
Definition: lapi.c:1260
#define COS_YIELD
Definition: lcorolib.c:116
LUA_API int lua_type(lua_State *L, int idx)
Definition: lapi.c:260
#define lislalpha(c)
Definition: lctype.h:57
static int auxstatus(lua_State *L, lua_State *co)
Definition: lcorolib.c:124
LUA_API lua_State * lua_tothread(lua_State *L, int idx)
Definition: lapi.c:438
static int luaB_coresume(lua_State *L)
Definition: lcorolib.c:56
#define luaL_argexpected(L, cond, arg, tname)
Definition: lauxlib.h:135
#define LUAI_DDEF
Definition: luaconf.h:311
#define lua_yield(L, n)
Definition: lua.h:305
static int luaB_yield(lua_State *L)
Definition: lcorolib.c:109
#define lua_insert(L, idx)
Definition: lua.h:389
LUA_API void lua_pushcclosure(lua_State *L, lua_CFunction fn, int n)
Definition: lapi.c:555
#define COS_RUN
Definition: lcorolib.c:114
#define COS_NORM
Definition: lcorolib.c:117
unsigned char lu_byte
Definition: llimits.h:36
static const char *const statname[]
Definition: lcorolib.c:120
LUA_API int lua_getstack(lua_State *L, int level, lua_Debug *ar)
Definition: ldebug.c:164
static lua_State * getco(lua_State *L)
Definition: lcorolib.c:21
LUA_API int lua_gettop(lua_State *L)
Definition: lapi.c:168
LUA_API void lua_pushboolean(lua_State *L, int b)
Definition: lapi.c:581
LUA_API void lua_pushvalue(lua_State *L, int idx)
Definition: lapi.c:246
static int luaB_costatus(lua_State *L)
Definition: lcorolib.c:146
LUALIB_API void luaL_checktype(lua_State *L, int arg, int t)
Definition: lauxlib.c:390
#define COS_DEAD
Definition: lcorolib.c:115
LUA_API int lua_status(lua_State *L)
Definition: lapi.c:1100
#define LUA_YIELD
Definition: lua.h:50
LUAMOD_API int luaopen_coroutine(lua_State *L)
Definition: lcorolib.c:203
static int auxresume(lua_State *L, lua_State *co, int narg)
Definition: lcorolib.c:32
#define LUAMOD_API
Definition: luaconf.h:286
LUA_API void lua_xmove(lua_State *from, lua_State *to, int n)
Definition: lapi.c:120
#define LUAI_DDEC(dec)
Definition: luaconf.h:310
#define luaL_newlib(L, l)
Definition: lauxlib.h:129
LUALIB_API int luaL_error(lua_State *L, const char *fmt,...)
Definition: lauxlib.c:234
LUALIB_API void luaL_where(lua_State *L, int level)
Definition: lauxlib.c:216
#define lua_isnone(L, n)
Definition: lua.h:378
int lua_resetthread(lua_State *L)
Definition: lstate.c:324
static int luaB_yieldable(lua_State *L)
Definition: lcorolib.c:153
static const luaL_Reg co_funcs[]
Definition: lcorolib.c:189
#define lua_upvalueindex(i)
Definition: lua.h:45
#define NONA
Definition: lctype.c:24
#define LUA_ERRMEM
Definition: lua.h:53
LUA_API lua_State * lua_newthread(lua_State *L)
Definition: lstate.c:282
LUA_API int lua_error(lua_State *L)
Definition: lapi.c:1212