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

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

?? loadlib.c

?? 這個是一個嵌入式腳本支持引擎, 體積十分小巧
?? C
?? 第 1 頁 / 共 2 頁
字號:
  fclose(f);  return 1;}static const char *pushnexttemplate (lua_State *L, const char *path) {  const char *l;  while (*path == *LUA_PATHSEP) path++;  /* skip separators */  if (*path == '\0') return NULL;  /* no more templates */  l = strchr(path, *LUA_PATHSEP);  /* find next separator */  if (l == NULL) l = path + strlen(path);  lua_pushlstring(L, path, l - path);  /* template */  return l;}static const char *findfile (lua_State *L, const char *name,                                           const char *pname) {  const char *path;  name = luaL_gsub(L, name, ".", LUA_DIRSEP);  lua_getfield(L, LUA_ENVIRONINDEX, pname);  path = lua_tostring(L, -1);  if (path == NULL)    luaL_error(L, LUA_QL("package.%s") " must be a string", pname);  lua_pushliteral(L, "");  /* error accumulator */  while ((path = pushnexttemplate(L, path)) != NULL) {    const char *filename;    filename = luaL_gsub(L, lua_tostring(L, -1), LUA_PATH_MARK, name);    lua_remove(L, -2);  /* remove path template */    if (readable(filename))  /* does file exist and is readable? */      return filename;  /* return that file name */    lua_pushfstring(L, "\n\tno file " LUA_QS, filename);    lua_remove(L, -2);  /* remove file name */    lua_concat(L, 2);  /* add entry to possible error message */  }  return NULL;  /* not found */}static void loaderror (lua_State *L, const char *filename) {  luaL_error(L, "error loading module " LUA_QS " from file " LUA_QS ":\n\t%s",                lua_tostring(L, 1), filename, lua_tostring(L, -1));}static int loader_Lua (lua_State *L) {  const char *filename;  const char *name = luaL_checkstring(L, 1);  filename = findfile(L, name, "path");  if (filename == NULL) return 1;  /* library not found in this path */  if (luaL_loadfile(L, filename) != 0)    loaderror(L, filename);  return 1;  /* library loaded successfully */}static const char *mkfuncname (lua_State *L, const char *modname) {  const char *funcname;  const char *mark = strchr(modname, *LUA_IGMARK);  if (mark) modname = mark + 1;  funcname = luaL_gsub(L, modname, ".", LUA_OFSEP);  funcname = lua_pushfstring(L, POF"%s", funcname);  lua_remove(L, -2);  /* remove 'gsub' result */  return funcname;}static int loader_C (lua_State *L) {  const char *funcname;  const char *name = luaL_checkstring(L, 1);  const char *filename = findfile(L, name, "cpath");  if (filename == NULL) return 1;  /* library not found in this path */  funcname = mkfuncname(L, name);  if (ll_loadfunc(L, filename, funcname) != 0)    loaderror(L, filename);  return 1;  /* library loaded successfully */}static int loader_Croot (lua_State *L) {  const char *funcname;  const char *filename;  const char *name = luaL_checkstring(L, 1);  const char *p = strchr(name, '.');  int stat;  if (p == NULL) return 0;  /* is root */  lua_pushlstring(L, name, p - name);  filename = findfile(L, lua_tostring(L, -1), "cpath");  if (filename == NULL) return 1;  /* root not found */  funcname = mkfuncname(L, name);  if ((stat = ll_loadfunc(L, filename, funcname)) != 0) {    if (stat != ERRFUNC) loaderror(L, filename);  /* real error */    lua_pushfstring(L, "\n\tno module " LUA_QS " in file " LUA_QS,                       name, filename);    return 1;  /* function not found */  }  return 1;}static int loader_preload (lua_State *L) {  const char *name = luaL_checkstring(L, 1);  lua_getfield(L, LUA_ENVIRONINDEX, "preload");  if (!lua_istable(L, -1))    luaL_error(L, LUA_QL("package.preload") " must be a table");  lua_getfield(L, -1, name);  if (lua_isnil(L, -1))  /* not found? */    lua_pushfstring(L, "\n\tno field package.preload['%s']", name);  return 1;}static const int sentinel_ = 0;#define sentinel	((void *)&sentinel_)static int ll_require (lua_State *L) {  const char *name = luaL_checkstring(L, 1);  int i;  lua_settop(L, 1);  /* _LOADED table will be at index 2 */  lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED");  lua_getfield(L, 2, name);  if (lua_toboolean(L, -1)) {  /* is it there? */    if (lua_touserdata(L, -1) == sentinel)  /* check loops */      luaL_error(L, "loop or previous error loading module " LUA_QS, name);    return 1;  /* package is already loaded */  }  /* else must load it; iterate over available loaders */  lua_getfield(L, LUA_ENVIRONINDEX, "loaders");  if (!lua_istable(L, -1))    luaL_error(L, LUA_QL("package.loaders") " must be a table");  lua_pushliteral(L, "");  /* error message accumulator */  for (i=1; ; i++) {    lua_rawgeti(L, -2, i);  /* get a loader */    if (lua_isnil(L, -1))      luaL_error(L, "module " LUA_QS " not found:%s",                    name, lua_tostring(L, -2));    lua_pushstring(L, name);    lua_call(L, 1, 1);  /* call it */    if (lua_isfunction(L, -1))  /* did it find module? */      break;  /* module loaded successfully */    else if (lua_isstring(L, -1))  /* loader returned error message? */      lua_concat(L, 2);  /* accumulate it */    else      lua_pop(L, 1);  }  lua_pushlightuserdata(L, sentinel);  lua_setfield(L, 2, name);  /* _LOADED[name] = sentinel */  lua_pushstring(L, name);  /* pass name as argument to module */  lua_call(L, 1, 1);  /* run loaded module */  if (!lua_isnil(L, -1))  /* non-nil return? */    lua_setfield(L, 2, name);  /* _LOADED[name] = returned value */  lua_getfield(L, 2, name);  if (lua_touserdata(L, -1) == sentinel) {   /* module did not set a value? */    lua_pushboolean(L, 1);  /* use true as result */    lua_pushvalue(L, -1);  /* extra copy to be returned */    lua_setfield(L, 2, name);  /* _LOADED[name] = true */  }  return 1;}/* }====================================================== *//*** {======================================================** 'module' function** =======================================================*/  static void setfenv (lua_State *L) {  lua_Debug ar;  if (lua_getstack(L, 1, &ar) == 0 ||      lua_getinfo(L, "f", &ar) == 0 ||  /* get calling function */      lua_iscfunction(L, -1))    luaL_error(L, LUA_QL("module") " not called from a Lua function");  lua_pushvalue(L, -2);  lua_setfenv(L, -2);  lua_pop(L, 1);}static void dooptions (lua_State *L, int n) {  int i;  for (i = 2; i <= n; i++) {    lua_pushvalue(L, i);  /* get option (a function) */    lua_pushvalue(L, -2);  /* module */    lua_call(L, 1, 0);  }}static void modinit (lua_State *L, const char *modname) {  const char *dot;  lua_pushvalue(L, -1);  lua_setfield(L, -2, "_M");  /* module._M = module */  lua_pushstring(L, modname);  lua_setfield(L, -2, "_NAME");  dot = strrchr(modname, '.');  /* look for last dot in module name */  if (dot == NULL) dot = modname;  else dot++;  /* set _PACKAGE as package name (full module name minus last part) */  lua_pushlstring(L, modname, dot - modname);  lua_setfield(L, -2, "_PACKAGE");}static int ll_module (lua_State *L) {  const char *modname = luaL_checkstring(L, 1);  int loaded = lua_gettop(L) + 1;  /* index of _LOADED table */  lua_getfield(L, LUA_REGISTRYINDEX, "_LOADED");  lua_getfield(L, loaded, modname);  /* get _LOADED[modname] */  if (!lua_istable(L, -1)) {  /* not found? */    lua_pop(L, 1);  /* remove previous result */    /* try global variable (and create one if it does not exist) */    if (luaL_findtable(L, LUA_GLOBALSINDEX, modname, 1) != NULL)      return luaL_error(L, "name conflict for module " LUA_QS, modname);    lua_pushvalue(L, -1);    lua_setfield(L, loaded, modname);  /* _LOADED[modname] = new table */  }  /* check whether table already has a _NAME field */  lua_getfield(L, -1, "_NAME");  if (!lua_isnil(L, -1))  /* is table an initialized module? */    lua_pop(L, 1);  else {  /* no; initialize it */    lua_pop(L, 1);    modinit(L, modname);  }  lua_pushvalue(L, -1);  setfenv(L);  dooptions(L, loaded - 1);  return 0;}static int ll_seeall (lua_State *L) {  luaL_checktype(L, 1, LUA_TTABLE);  if (!lua_getmetatable(L, 1)) {    lua_createtable(L, 0, 1); /* create new metatable */    lua_pushvalue(L, -1);    lua_setmetatable(L, 1);  }  lua_pushvalue(L, LUA_GLOBALSINDEX);  lua_setfield(L, -2, "__index");  /* mt.__index = _G */  return 0;}/* }====================================================== *//* auxiliary mark (for internal use) */#define AUXMARK		"\1"static void setpath (lua_State *L, const char *fieldname, const char *envname,                                   const char *def) {  const char *path = getenv(envname);  if (path == NULL)  /* no environment variable? */    lua_pushstring(L, def);  /* use default */  else {    /* replace ";;" by ";AUXMARK;" and then AUXMARK by default path */    path = luaL_gsub(L, path, LUA_PATHSEP LUA_PATHSEP,                              LUA_PATHSEP AUXMARK LUA_PATHSEP);    luaL_gsub(L, path, AUXMARK, def);    lua_remove(L, -2);  }  setprogdir(L);  lua_setfield(L, -2, fieldname);}static const luaL_Reg pk_funcs[] = {  {"loadlib", ll_loadlib},  {"seeall", ll_seeall},  {NULL, NULL}};static const luaL_Reg ll_funcs[] = {  {"module", ll_module},  {"require", ll_require},  {NULL, NULL}};static const lua_CFunction loaders[] =  {loader_preload, loader_Lua, loader_C, loader_Croot, NULL};LUALIB_API int luaopen_package (lua_State *L) {  int i;  /* create new type _LOADLIB */  luaL_newmetatable(L, "_LOADLIB");  lua_pushcfunction(L, gctm);  lua_setfield(L, -2, "__gc");  /* create `package' table */  luaL_register(L, LUA_LOADLIBNAME, pk_funcs);#if defined(LUA_COMPAT_LOADLIB)   lua_getfield(L, -1, "loadlib");  lua_setfield(L, LUA_GLOBALSINDEX, "loadlib");#endif  lua_pushvalue(L, -1);  lua_replace(L, LUA_ENVIRONINDEX);  /* create `loaders' table */  lua_createtable(L, 0, sizeof(loaders)/sizeof(loaders[0]) - 1);  /* fill it with pre-defined loaders */  for (i=0; loaders[i] != NULL; i++) {    lua_pushcfunction(L, loaders[i]);    lua_rawseti(L, -2, i+1);  }  lua_setfield(L, -2, "loaders");  /* put it in field `loaders' */  setpath(L, "path", LUA_PATH, LUA_PATH_DEFAULT);  /* set field `path' */  setpath(L, "cpath", LUA_CPATH, LUA_CPATH_DEFAULT); /* set field `cpath' */  /* store config information */  lua_pushliteral(L, LUA_DIRSEP "\n" LUA_PATHSEP "\n" LUA_PATH_MARK "\n"                     LUA_EXECDIR "\n" LUA_IGMARK);  lua_setfield(L, -2, "config");  /* set field `loaded' */  luaL_findtable(L, LUA_REGISTRYINDEX, "_LOADED", 2);  lua_setfield(L, -2, "loaded");  /* set field `preload' */  lua_newtable(L);  lua_setfield(L, -2, "preload");  lua_pushvalue(L, LUA_GLOBALSINDEX);  luaL_register(L, NULL, ll_funcs);  /* open lib into global table */  lua_pop(L, 1);  return 1;  /* return 'package' table */}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va欧美va天堂v国产综合| 久久精品久久99精品久久| 亚洲一区视频在线观看视频| 老司机精品视频线观看86| 91视频国产观看| 国产午夜精品福利| 日本伊人色综合网| 一本一本大道香蕉久在线精品| 欧美videos大乳护士334| 一区二区三区.www| 成人高清伦理免费影院在线观看| 日韩三级精品电影久久久| 日韩毛片精品高清免费| 国产一区二区三区av电影 | 亚洲人成精品久久久久| 青青草成人在线观看| 在线一区二区三区做爰视频网站| 国产日本一区二区| 韩国成人福利片在线播放| 欧美日韩成人激情| 亚洲午夜免费电影| 96av麻豆蜜桃一区二区| 国产精品久久久久aaaa| 粉嫩av一区二区三区| 精品美女一区二区| 蜜臀av一区二区在线免费观看| 欧美日韩国产首页| 亚洲国产精品久久不卡毛片| 97se亚洲国产综合自在线| 中文字幕中文字幕一区| 成人免费黄色在线| 国产精品久久看| 94-欧美-setu| 亚洲免费观看高清完整版在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 日韩电影免费在线看| 91久久人澡人人添人人爽欧美| 国产精品国产自产拍高清av| 成人免费av网站| 中文字幕视频一区| 色老综合老女人久久久| 亚洲综合一二三区| 欧美精品久久久久久久多人混战| 天天影视网天天综合色在线播放| 91麻豆精品国产无毒不卡在线观看| 日韩精品国产精品| 精品福利二区三区| 国产精品资源网站| 成人欧美一区二区三区小说 | 欧美亚洲动漫另类| 免费国产亚洲视频| 国产日韩欧美精品一区| 成人福利视频网站| 亚洲一区二区三区美女| 欧美老年两性高潮| 国产一区二区导航在线播放| 国产精品私人自拍| 欧美影视一区二区三区| 男女男精品网站| 日本一区二区电影| 欧美午夜一区二区| 精品一区二区精品| 国产精品电影院| 欧美剧情电影在线观看完整版免费励志电影| 图片区小说区国产精品视频| 久久婷婷久久一区二区三区| 97se亚洲国产综合自在线 | 欧美不卡一区二区| 99久久er热在这里只有精品15| 亚洲高清中文字幕| 国产免费成人在线视频| 欧美人牲a欧美精品| 国产成a人无v码亚洲福利| 亚洲午夜精品网| 久久精品人人做人人综合| 色婷婷av一区二区三区之一色屋| 男人的天堂亚洲一区| 国产精品美女久久久久久久久久久 | 欧美日韩精品二区第二页| 国产高清精品在线| 亚洲一区二区视频| 中文字幕第一区| 91精品国产色综合久久| 91视视频在线观看入口直接观看www | 午夜成人在线视频| 国产精品久线在线观看| 日韩色视频在线观看| 欧美系列亚洲系列| 成人免费va视频| 狠狠色伊人亚洲综合成人| 午夜a成v人精品| 亚洲美女视频一区| 欧美经典三级视频一区二区三区| 日韩欧美中文一区| 欧美日韩一区二区三区高清| av网站一区二区三区| 国内精品久久久久影院薰衣草| 日韩成人免费电影| 亚洲动漫第一页| 亚洲精品福利视频网站| 国产精品美女久久久久aⅴ | 亚洲伦理在线精品| 欧美激情综合在线| 亚洲精品一区二区三区福利| 8v天堂国产在线一区二区| 在线观看免费一区| 一本大道久久精品懂色aⅴ| 成人午夜免费av| 国产99久久久国产精品免费看| 久久国产精品一区二区| 日本中文字幕不卡| 免费人成黄页网站在线一区二区| 亚洲第一激情av| 天天av天天翘天天综合网色鬼国产 | 欧美亚洲图片小说| 欧美视频你懂的| 欧美三电影在线| 制服视频三区第一页精品| 在线播放一区二区三区| 91精品国产日韩91久久久久久| 91麻豆精品国产91久久久资源速度 | 蜜臀a∨国产成人精品| 天堂va蜜桃一区二区三区漫画版| 亚洲va欧美va人人爽| 午夜不卡在线视频| 欧美一级xxx| 久久亚洲精品国产精品紫薇| 欧美日韩国产123区| 欧美片网站yy| 日韩欧美国产电影| 欧美日高清视频| 91麻豆精品国产91久久久久久久久| 欧美日韩国产高清一区| 欧美一区二区在线免费观看| 日韩免费观看高清完整版| 久久久亚洲午夜电影| 亚洲欧洲在线观看av| 一个色在线综合| 久久精品久久99精品久久| 国产制服丝袜一区| 99久久婷婷国产综合精品电影| 91麻豆精品在线观看| 欧美一级在线观看| 国产亚洲精品7777| 一区二区三区精品视频在线| 无吗不卡中文字幕| 国产精品99久久不卡二区| 91视视频在线观看入口直接观看www| 欧美中文字幕一区| 精品人伦一区二区色婷婷| 中文字幕中文乱码欧美一区二区| 午夜精品一区二区三区免费视频| 激情综合色综合久久| 91啪九色porn原创视频在线观看| 欧美高清性hdvideosex| 欧美韩国日本不卡| 天堂在线亚洲视频| 成人免费毛片app| 欧美电影在线免费观看| 亚洲青青青在线视频| 视频在线观看91| 不卡一区二区在线| 日韩午夜激情av| 一卡二卡三卡日韩欧美| 国产成人免费在线观看不卡| 56国语精品自产拍在线观看| 亚洲国产精华液网站w| 日韩电影在线看| 91美女视频网站| 久久久久久久久久看片| 日韩电影在线免费观看| 91黄视频在线观看| 亚洲国产精品高清| 蜜臀a∨国产成人精品| 在线免费亚洲电影| 国产精品久久777777| 精品一区二区三区免费观看| 欧美三级三级三级| 亚洲欧美另类久久久精品| 国产毛片精品视频| 欧美精品粉嫩高潮一区二区| 亚洲日本一区二区| 国产白丝精品91爽爽久久| 欧美xxxxx牲另类人与| 日本aⅴ亚洲精品中文乱码| 欧美伊人久久久久久午夜久久久久| 国产精品成人在线观看| 国产成人午夜精品影院观看视频| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一二三在线| 一区二区三区在线视频观看 | 久久99最新地址| 3d成人h动漫网站入口| 亚洲在线视频免费观看| 色综合久久99| 亚洲精品国产视频| 91福利国产精品| 亚洲综合在线免费观看| 在线精品视频免费观看| 一区二区三区中文字幕电影|