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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? lauxlib.c

?? 這個是一個嵌入式腳本支持引擎, 體積十分小巧
?? C
?? 第 1 頁 / 共 2 頁
字號:
  lua_pushvalue(L, t);  lua_rawget(L, -2);  if ((n = checkint(L, 2)) >= 0) return n;  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, sizeof(lf->buff), 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] && filename) {  /* binary file? */    lf.f = freopen(filename, "rb", lf.f);  /* 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 (filename) 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;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜一区二区| 成人一区二区视频| 日韩美女在线视频| 久久精品欧美一区二区三区麻豆| 久久精品一区二区三区不卡| 国产精品美女久久久久久久| 亚洲欧洲三级电影| 五月天丁香久久| 国产毛片精品一区| 成人激情视频网站| 欧美日韩一级黄| 久久精品亚洲麻豆av一区二区| 一区二区三区美女视频| 精品亚洲免费视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 在线视频国内自拍亚洲视频| 日韩午夜小视频| 亚洲激情六月丁香| 国产精品99久久久久久久女警| 91极品视觉盛宴| 中文字幕一区二区视频| 美女网站一区二区| 欧美性videosxxxxx| 国产精品福利一区| 国产美女精品人人做人人爽| 91麻豆精品国产自产在线 | 蜜臀av一区二区三区| 91年精品国产| 国产精品久久777777| 国产一区二区三区四| 欧美一卡二卡在线观看| 一级女性全黄久久生活片免费| 成人av资源网站| 亚洲精品欧美激情| 在线精品观看国产| 日韩专区中文字幕一区二区| 日韩欧美国产一区在线观看| 日本大胆欧美人术艺术动态| 欧洲精品在线观看| 欧美电影精品一区二区| 精品一区二区三区久久久| av不卡免费电影| 粗大黑人巨茎大战欧美成人| 国产精品久久久久桃色tv| 99re成人精品视频| 午夜影视日本亚洲欧洲精品| 欧美精品1区2区| 国产夫妻精品视频| 亚洲免费观看视频| 欧美一级在线观看| 成人av综合一区| 日韩精品电影在线观看| 日韩av二区在线播放| 国产午夜精品福利| 欧洲激情一区二区| 国产原创一区二区三区| 亚洲欧美偷拍卡通变态| 欧美不卡一二三| 国产精品传媒入口麻豆| 7777女厕盗摄久久久| 成人网男人的天堂| 老汉av免费一区二区三区| 亚洲色图视频网| 国产午夜精品美女毛片视频| 欧美一区二区私人影院日本| 国产精品视频yy9299一区| 欧美一区二区久久久| 色婷婷国产精品综合在线观看| 国产乱一区二区| 秋霞成人午夜伦在线观看| 一区二区三区中文字幕在线观看| 久久亚区不卡日本| 激情另类小说区图片区视频区| 亚洲不卡av一区二区三区| 亚洲天堂免费在线观看视频| 国产欧美一区二区精品性| 26uuu精品一区二区在线观看| 欧美男生操女生| 舔着乳尖日韩一区| 亚洲一区在线视频| 亚洲一区二区四区蜜桃| 亚洲美女一区二区三区| 中文字幕一区三区| 中文字幕欧美国产| 亚洲欧美怡红院| 欧美人妇做爰xxxⅹ性高电影| 色av成人天堂桃色av| 欧美日韩精品一区二区天天拍小说| 91久久香蕉国产日韩欧美9色| 91高清在线观看| 欧美日韩高清一区二区| 日韩精品一区二区三区四区| 久久先锋影音av| 91丨国产丨九色丨pron| 欧美视频在线观看一区二区| 欧美变态凌虐bdsm| 国产精品国产三级国产aⅴ中文| 亚洲色图制服诱惑| 婷婷成人综合网| 国产99久久久国产精品免费看| 色狠狠综合天天综合综合| 911精品国产一区二区在线| 2023国产精品自拍| 亚洲午夜成aⅴ人片| 成人小视频免费在线观看| 91黄视频在线| 日本久久一区二区三区| 国产精品一区二区三区四区| 99在线精品一区二区三区| 91麻豆精品国产自产在线观看一区 | 色播五月激情综合网| 精品国产髙清在线看国产毛片| 久久久精品影视| 蜜臀精品久久久久久蜜臀| 色呦呦一区二区三区| 国产精品99久久久久久久vr| 欧美一区二区三区小说| 亚洲一本大道在线| 亚洲情趣在线观看| 成人av影院在线| 国产精品亲子伦对白| 国产高清精品网站| 久久精品夜色噜噜亚洲aⅴ| 精品一二三四区| 精品日产卡一卡二卡麻豆| 欧美一区二区三区播放老司机| 一区二区三区中文免费| 欧美午夜精品理论片a级按摩| 中文字幕在线一区| 在线日韩av片| 亚洲老妇xxxxxx| 欧美日韩一区二区在线观看| 亚洲aaa精品| 国产盗摄视频一区二区三区| 欧美韩日一区二区三区| 成人午夜大片免费观看| 亚洲欧美一区二区三区国产精品| 一本色道久久加勒比精品| 夜夜嗨av一区二区三区中文字幕| 欧美日韩免费一区二区三区 | 欧美一区二区三区思思人| 麻豆精品国产91久久久久久| 久久亚洲精华国产精华液| 99久久久国产精品| 日韩一区精品字幕| 国产精品久久久久一区二区三区| 99热这里都是精品| 综合久久给合久久狠狠狠97色| 99久久精品免费| 综合久久久久久| 日韩一级视频免费观看在线| 亚洲日穴在线视频| 欧美日韩一区二区三区四区五区 | 午夜天堂影视香蕉久久| 欧美一区二区私人影院日本| 亚洲午夜影视影院在线观看| 91精品国产高清一区二区三区 | 亚洲综合免费观看高清在线观看| 97精品电影院| 色狠狠一区二区三区香蕉| 欧美乱妇15p| 成人激情文学综合网| 日韩中文字幕区一区有砖一区| 国产人伦精品一区二区| 欧美久久婷婷综合色| 成人性生交大片免费看在线播放| 日韩专区欧美专区| 久久综合给合久久狠狠狠97色69| 9l国产精品久久久久麻豆| 免费在线看一区| 午夜影视日本亚洲欧洲精品| 亚洲国产精品v| 久久久91精品国产一区二区精品| 欧洲国产伦久久久久久久| 国产精品一区二区你懂的| 亚洲美女免费在线| 国产精品久久久久久久久搜平片 | 国产美女在线观看一区| 日日摸夜夜添夜夜添亚洲女人| 亚洲午夜一区二区| 亚洲精品菠萝久久久久久久| 自拍av一区二区三区| 国产精品少妇自拍| 亚洲色图清纯唯美| 夜夜嗨av一区二区三区| 一区二区三区鲁丝不卡| 一区二区三区精品视频在线| 亚洲不卡在线观看| 老司机精品视频线观看86| 亚洲午夜久久久久久久久电影院| 亚洲精品国产视频| 丝袜美腿亚洲一区二区图片| 青青草国产精品亚洲专区无| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久99精品国产麻豆不卡| 国产美女精品人人做人人爽| 成人网在线播放| 6080国产精品一区二区| 国产午夜精品久久| 一区二区视频免费在线观看|