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')), \ 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))