亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lauxlib.c

?? 腳本語言lua-5.1的源代碼, 非常的經(jīng)典!
?? C
?? 第 1 頁 / 共 2 頁
字號:
  return (int)lua_objlen(L, t);}#endif/* }====================================================== */LUALIB_API const char *luaL_gsub (lua_State *L, const char *s, const char *p,                                                               const char *r) {  const char *wild;  size_t l = strlen(p);  luaL_Buffer b;  luaL_buffinit(L, &b);  while ((wild = strstr(s, p)) != NULL) {    luaL_addlstring(&b, s, wild - s);  /* push prefix */    luaL_addstring(&b, r);  /* push replacement in place of pattern */    s = wild + l;  /* continue after `p' */  }  luaL_addstring(&b, s);  /* push last suffix */  luaL_pushresult(&b);  return lua_tostring(L, -1);}LUALIB_API const char *luaL_findtable (lua_State *L, int idx,                                       const char *fname, int szhint) {  const char *e;  lua_pushvalue(L, idx);  do {    e = strchr(fname, '.');    if (e == NULL) e = fname + strlen(fname);    lua_pushlstring(L, fname, e - fname);    lua_rawget(L, -2);    if (lua_isnil(L, -1)) {  /* no such field? */      lua_pop(L, 1);  /* remove this nil */      lua_createtable(L, 0, (*e == '.' ? 1 : szhint)); /* new table for field */      lua_pushlstring(L, fname, e - fname);      lua_pushvalue(L, -2);      lua_settable(L, -4);  /* set new table into field */    }    else if (!lua_istable(L, -1)) {  /* field has a non-table value? */      lua_pop(L, 2);  /* remove table and value */      return fname;  /* return problematic part of the name */    }    lua_remove(L, -2);  /* remove previous table */    fname = e + 1;  } while (*e == '.');  return NULL;}/*** {======================================================** Generic Buffer manipulation** =======================================================*/#define bufflen(B)	((B)->p - (B)->buffer)#define bufffree(B)	((size_t)(LUAL_BUFFERSIZE - bufflen(B)))#define LIMIT	(LUA_MINSTACK/2)static int emptybuffer (luaL_Buffer *B) {  size_t l = bufflen(B);  if (l == 0) return 0;  /* put nothing on stack */  else {    lua_pushlstring(B->L, B->buffer, l);    B->p = B->buffer;    B->lvl++;    return 1;  }}static void adjuststack (luaL_Buffer *B) {  if (B->lvl > 1) {    lua_State *L = B->L;    int toget = 1;  /* number of levels to concat */    size_t toplen = lua_strlen(L, -1);    do {      size_t l = lua_strlen(L, -(toget+1));      if (B->lvl - toget + 1 >= LIMIT || toplen > l) {        toplen += l;        toget++;      }      else break;    } while (toget < B->lvl);    lua_concat(L, toget);    B->lvl = B->lvl - toget + 1;  }}LUALIB_API char *luaL_prepbuffer (luaL_Buffer *B) {  if (emptybuffer(B))    adjuststack(B);  return B->buffer;}LUALIB_API void luaL_addlstring (luaL_Buffer *B, const char *s, size_t l) {  while (l--)    luaL_addchar(B, *s++);}LUALIB_API void luaL_addstring (luaL_Buffer *B, const char *s) {  luaL_addlstring(B, s, strlen(s));}LUALIB_API void luaL_pushresult (luaL_Buffer *B) {  emptybuffer(B);  lua_concat(B->L, B->lvl);  B->lvl = 1;}LUALIB_API void luaL_addvalue (luaL_Buffer *B) {  lua_State *L = B->L;  size_t vl;  const char *s = lua_tolstring(L, -1, &vl);  if (vl <= bufffree(B)) {  /* fit into buffer? */    memcpy(B->p, s, vl);  /* put it there */    B->p += vl;    lua_pop(L, 1);  /* remove from stack */  }  else {    if (emptybuffer(B))      lua_insert(L, -2);  /* put buffer before new value */    B->lvl++;  /* add new value into B stack */    adjuststack(B);  }}LUALIB_API void luaL_buffinit (lua_State *L, luaL_Buffer *B) {  B->L = L;  B->p = B->buffer;  B->lvl = 0;}/* }====================================================== */LUALIB_API int luaL_ref (lua_State *L, int t) {  int ref;  t = abs_index(L, t);  if (lua_isnil(L, -1)) {    lua_pop(L, 1);  /* remove from stack */    return LUA_REFNIL;  /* `nil' has a unique fixed reference */  }  lua_rawgeti(L, t, FREELIST_REF);  /* get first free element */  ref = (int)lua_tointeger(L, -1);  /* ref = t[FREELIST_REF] */  lua_pop(L, 1);  /* remove it from stack */  if (ref != 0) {  /* any free element? */    lua_rawgeti(L, t, ref);  /* remove it from list */    lua_rawseti(L, t, FREELIST_REF);  /* (t[FREELIST_REF] = t[ref]) */  }  else {  /* no free elements */    ref = (int)lua_objlen(L, t);    ref++;  /* create new reference */  }  lua_rawseti(L, t, ref);  return ref;}LUALIB_API void luaL_unref (lua_State *L, int t, int ref) {  if (ref >= 0) {    t = abs_index(L, t);    lua_rawgeti(L, t, FREELIST_REF);    lua_rawseti(L, t, ref);  /* t[ref] = t[FREELIST_REF] */    lua_pushinteger(L, ref);    lua_rawseti(L, t, FREELIST_REF);  /* t[FREELIST_REF] = ref */  }}/*** {======================================================** Load functions** =======================================================*/typedef struct LoadF {  int extraline;  FILE *f;  char buff[LUAL_BUFFERSIZE];} LoadF;static const char *getF (lua_State *L, void *ud, size_t *size) {  LoadF *lf = (LoadF *)ud;  (void)L;  if (lf->extraline) {    lf->extraline = 0;    *size = 1;    return "\n";  }  if (feof(lf->f)) return NULL;  *size = fread(lf->buff, 1, LUAL_BUFFERSIZE, lf->f);  return (*size > 0) ? lf->buff : NULL;}static int errfile (lua_State *L, const char *what, int fnameindex) {  const char *serr = strerror(errno);  const char *filename = lua_tostring(L, fnameindex) + 1;  lua_pushfstring(L, "cannot %s %s: %s", what, filename, serr);  lua_remove(L, fnameindex);  return LUA_ERRFILE;}LUALIB_API int luaL_loadfile (lua_State *L, const char *filename) {  LoadF lf;  int status, readstatus;  int c;  int fnameindex = lua_gettop(L) + 1;  /* index of filename on the stack */  lf.extraline = 0;  if (filename == NULL) {    lua_pushliteral(L, "=stdin");    lf.f = stdin;  }  else {    lua_pushfstring(L, "@%s", filename);    lf.f = fopen(filename, "r");    if (lf.f == NULL) return errfile(L, "open", fnameindex);  }  c = getc(lf.f);  if (c == '#') {  /* Unix exec. file? */    lf.extraline = 1;    while ((c = getc(lf.f)) != EOF && c != '\n') ;  /* skip first line */    if (c == '\n') c = getc(lf.f);  }  if (c == LUA_SIGNATURE[0] && lf.f != stdin) {  /* binary file? */    fclose(lf.f);    lf.f = fopen(filename, "rb");  /* reopen in binary mode */    if (lf.f == NULL) return errfile(L, "reopen", fnameindex);    /* skip eventual `#!...' */   while ((c = getc(lf.f)) != EOF && c != LUA_SIGNATURE[0]) ;    lf.extraline = 0;  }  ungetc(c, lf.f);  status = lua_load(L, getF, &lf, lua_tostring(L, -1));  readstatus = ferror(lf.f);  if (lf.f != stdin) fclose(lf.f);  /* close file (even in case of errors) */  if (readstatus) {    lua_settop(L, fnameindex);  /* ignore results from `lua_load' */    return errfile(L, "read", fnameindex);  }  lua_remove(L, fnameindex);  return status;}typedef struct LoadS {  const char *s;  size_t size;} LoadS;static const char *getS (lua_State *L, void *ud, size_t *size) {  LoadS *ls = (LoadS *)ud;  (void)L;  if (ls->size == 0) return NULL;  *size = ls->size;  ls->size = 0;  return ls->s;}LUALIB_API int luaL_loadbuffer (lua_State *L, const char *buff, size_t size,                                const char *name) {  LoadS ls;  ls.s = buff;  ls.size = size;  return lua_load(L, getS, &ls, name);}LUALIB_API int (luaL_loadstring) (lua_State *L, const char *s) {  return luaL_loadbuffer(L, s, strlen(s), s);}/* }====================================================== */static void *l_alloc (void *ud, void *ptr, size_t osize, size_t nsize) {  (void)ud;  (void)osize;  if (nsize == 0) {    free(ptr);    return NULL;  }  else    return realloc(ptr, nsize);}static int panic (lua_State *L) {  (void)L;  /* to avoid warnings */  fprintf(stderr, "PANIC: unprotected error in call to Lua API (%s)\n",                   lua_tostring(L, -1));  return 0;}LUALIB_API lua_State *luaL_newstate (void) {  lua_State *L = lua_newstate(l_alloc, NULL);  if (L) lua_atpanic(L, &panic);  return L;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人永久aaa| 石原莉奈一区二区三区在线观看| 久久国产福利国产秒拍| 欧美精选午夜久久久乱码6080| 亚洲6080在线| 欧美一级片免费看| 美女www一区二区| 精品国产免费久久| 国产精品影视在线| 日韩一区欧美小说| 欧美日韩精品高清| 蜜芽一区二区三区| 久久久777精品电影网影网| 成人一级片网址| 一区二区三区鲁丝不卡| 欧美色综合网站| 麻豆一区二区三| 国产精品区一区二区三区| av在线不卡免费看| 日韩主播视频在线| 久久综合色婷婷| 色综合久久综合| 日本系列欧美系列| 国产精品国模大尺度视频| 色婷婷国产精品久久包臀 | 国产欧美日韩激情| 99视频国产精品| 图片区日韩欧美亚洲| 久久蜜桃av一区二区天堂| 色综合久久久久综合| 全国精品久久少妇| 亚洲伦理在线精品| 国产日韩一级二级三级| 在线看日本不卡| 国产乱色国产精品免费视频| 亚洲永久免费av| 国产欧美综合在线| 在线不卡欧美精品一区二区三区| 国产成人亚洲精品青草天美| 亚洲国产三级在线| 欧美精彩视频一区二区三区| 欧美影院午夜播放| 风间由美中文字幕在线看视频国产欧美| 一区二区日韩av| 国产日产欧美一区二区三区| 91精品国产综合久久香蕉的特点 | 欧美精品在线视频| 成人av电影在线| 精品一区二区日韩| 亚洲免费观看在线视频| 日本一区二区三区在线不卡 | 91麻豆高清视频| 国产成人无遮挡在线视频| 性欧美疯狂xxxxbbbb| 亚洲三级电影全部在线观看高清| 日韩三区在线观看| 欧美久久久久久蜜桃| 在线精品视频免费播放| 91视频一区二区三区| 国产福利一区二区三区视频| 久久成人免费网| 日韩成人一区二区三区在线观看| 亚洲综合无码一区二区| 亚洲精品免费播放| 亚洲欧美日韩国产另类专区| 中文字幕在线观看不卡| 中文字幕国产精品一区二区| 国产午夜精品一区二区三区嫩草 | 99久久久国产精品免费蜜臀| 国产成人精品亚洲日本在线桃色 | 亚洲青青青在线视频| 国产精品国产自产拍高清av| 国产日韩亚洲欧美综合| 久久综合色天天久久综合图片| 日韩欧美一二三| 日韩精品影音先锋| 日韩欧美黄色影院| 日韩美女一区二区三区四区| 日韩一区二区在线观看视频| 日韩情涩欧美日韩视频| 91精品国产综合久久婷婷香蕉| 欧美一区二区在线不卡| 日韩免费福利电影在线观看| 欧美精品一区二区久久久| 久久一区二区三区四区| 国产午夜精品一区二区三区嫩草 | 精品三级在线看| 日韩精品一区二区三区中文精品| 6080yy午夜一二三区久久| 91精品视频网| 亚洲精品一区二区在线观看| 久久久久88色偷偷免费| 中文字幕一区在线观看视频| 亚洲欧美另类小说视频| 亚洲va韩国va欧美va| 久久精品免费观看| 成人在线视频首页| 欧美性感一区二区三区| 欧美一区二区三区播放老司机| 精品伦理精品一区| 亚洲国产高清不卡| 一区二区三区在线免费观看| 日日骚欧美日韩| 经典三级视频一区| caoporm超碰国产精品| 欧美伊人久久久久久午夜久久久久| 欧美巨大另类极品videosbest| 欧美变态tickle挠乳网站| 国产精品电影一区二区| 五月婷婷综合网| 国产麻豆精品在线| 一本久久综合亚洲鲁鲁五月天| 7777精品伊人久久久大香线蕉完整版| 精品免费视频一区二区| 亚洲视频中文字幕| 男男视频亚洲欧美| 成人精品一区二区三区中文字幕| 欧美三级视频在线观看| 国产清纯在线一区二区www| 一区二区三区免费在线观看| 久久99国产精品免费| 93久久精品日日躁夜夜躁欧美| 欧美久久久一区| 亚洲欧美综合网| 久久99精品国产.久久久久 | 成人精品视频一区二区三区尤物| 色综合色狠狠综合色| 精品久久久久久久久久久久久久久久久| 国产精品久久夜| 久久99久久99| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲视频一二区| 国产在线视频一区二区| 欧美自拍丝袜亚洲| 中文字幕电影一区| 美女网站视频久久| 欧美精品亚洲一区二区在线播放| 国产精品久久久久9999吃药| 国产在线不卡视频| 欧美一区二区三区四区视频| 亚洲欧美日韩久久| 夫妻av一区二区| 久久网站热最新地址| 日产欧产美韩系列久久99| 91国在线观看| 亚洲精品精品亚洲| 成人h动漫精品一区二| 国产香蕉久久精品综合网| 久久精品国产99国产| 欧美一区二区三区影视| 亚洲成精国产精品女| 在线视频中文字幕一区二区| 国产精品色在线| 国产99久久久国产精品潘金网站| 欧美精品一区二区三区在线播放| 日韩国产精品久久久久久亚洲| 欧美伊人久久大香线蕉综合69 | 欧美男女性生活在线直播观看| 亚洲视频在线一区| 91在线视频播放| 亚洲人成精品久久久久| 91在线观看视频| 亚洲另类色综合网站| 色综合久久88色综合天天6 | 亚洲国产一二三| 欧美日韩成人在线一区| 亚洲一区二区三区四区中文字幕| 99久久婷婷国产综合精品电影 | 日韩精品一区国产麻豆| 精品一区二区三区久久| 久久综合中文字幕| 国产成人av一区二区| 欧美高清在线一区二区| 99视频精品免费视频| 亚洲精品一二三| 欧美在线一区二区| 日韩成人免费电影| www亚洲一区| 成人小视频免费在线观看| 国产精品国产三级国产普通话蜜臀 | 色婷婷精品久久二区二区蜜臂av | 日韩国产欧美视频| 精品久久久久久久久久久久久久久久久 | 精品中文字幕一区二区| 久久精品综合网| 99视频一区二区| 亚洲一卡二卡三卡四卡| 91精品欧美一区二区三区综合在 | 国产综合色视频| 国产精品久久久久影院| 91看片淫黄大片一级| 日韩国产欧美一区二区三区| 久久久久久久综合日本| 97国产一区二区| 午夜欧美视频在线观看| 久久综合国产精品| 91极品视觉盛宴| 韩国精品一区二区| 亚洲欧美日韩在线| 日韩亚洲欧美在线|