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

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

?? lundump.c

?? lua的即時編譯器。支持lua 5.1.2版本
?? C
字號:
/*** $Id: lundump.c,v 1.60 2006/02/16 15:53:49 lhf Exp $** load precompiled Lua chunks** See Copyright Notice in lua.h*/#include <string.h>#define lundump_c#define LUA_CORE#include "lua.h"#include "ldebug.h"#include "ldo.h"#include "lfunc.h"#include "lmem.h"#include "lobject.h"#include "lstring.h"#include "lundump.h"#include "lzio.h"typedef struct { lua_State* L; ZIO* Z; Mbuffer* b; const char* name;} LoadState;#ifdef LUAC_TRUST_BINARIES#define IF(c,s)#else#define IF(c,s)		if (c) error(S,s)static void error(LoadState* S, const char* why){ luaO_pushfstring(S->L,"%s: %s in precompiled chunk",S->name,why); luaD_throw(S->L,LUA_ERRSYNTAX);}#endif#define LoadMem(S,b,n,size)	LoadBlock(S,b,(n)*(size))#define	LoadByte(S)		(lu_byte)LoadChar(S)#define LoadVar(S,x)		LoadMem(S,&x,1,sizeof(x))#define LoadVector(S,b,n,size)	LoadMem(S,b,n,size)static void LoadBlock(LoadState* S, void* b, size_t size){ size_t r=luaZ_read(S->Z,b,size); IF (r!=0, "unexpected end");}static int LoadChar(LoadState* S){ char x; LoadVar(S,x); return x;}static int LoadInt(LoadState* S){ int x; LoadVar(S,x); IF (x<0, "bad integer"); return x;}static lua_Number LoadNumber(LoadState* S){ lua_Number x; LoadVar(S,x); return x;}static TString* LoadString(LoadState* S){ size_t size; LoadVar(S,size); if (size==0)  return NULL; else {  char* s=luaZ_openspace(S->L,S->b,size);  LoadBlock(S,s,size);  return luaS_newlstr(S->L,s,size-1);		/* remove trailing '\0' */ }}static void LoadCode(LoadState* S, Proto* f){ int n=LoadInt(S); f->code=luaM_newvector(S->L,n,Instruction); f->sizecode=n; LoadVector(S,f->code,n,sizeof(Instruction));}static Proto* LoadFunction(LoadState* S, TString* p);static void LoadConstants(LoadState* S, Proto* f){ int i,n; n=LoadInt(S); f->k=luaM_newvector(S->L,n,TValue); f->sizek=n; for (i=0; i<n; i++) setnilvalue(&f->k[i]); for (i=0; i<n; i++) {  TValue* o=&f->k[i];  int t=LoadChar(S);  switch (t)  {   case LUA_TNIL:   	setnilvalue(o);	break;   case LUA_TBOOLEAN:   	setbvalue(o,LoadChar(S));	break;   case LUA_TNUMBER:	setnvalue(o,LoadNumber(S));	break;   case LUA_TSTRING:	setsvalue2n(S->L,o,LoadString(S));	break;   default:	IF (1, "bad constant");	break;  } } n=LoadInt(S); f->p=luaM_newvector(S->L,n,Proto*); f->sizep=n; for (i=0; i<n; i++) f->p[i]=NULL; for (i=0; i<n; i++) f->p[i]=LoadFunction(S,f->source);}static void LoadDebug(LoadState* S, Proto* f){ int i,n; n=LoadInt(S); f->lineinfo=luaM_newvector(S->L,n,int); f->sizelineinfo=n; LoadVector(S,f->lineinfo,n,sizeof(int)); n=LoadInt(S); f->locvars=luaM_newvector(S->L,n,LocVar); f->sizelocvars=n; for (i=0; i<n; i++) f->locvars[i].varname=NULL; for (i=0; i<n; i++) {  f->locvars[i].varname=LoadString(S);  f->locvars[i].startpc=LoadInt(S);  f->locvars[i].endpc=LoadInt(S); } n=LoadInt(S); f->upvalues=luaM_newvector(S->L,n,TString*); f->sizeupvalues=n; for (i=0; i<n; i++) f->upvalues[i]=NULL; for (i=0; i<n; i++) f->upvalues[i]=LoadString(S);}static Proto* LoadFunction(LoadState* S, TString* p){ Proto* f=luaF_newproto(S->L); setptvalue2s(S->L,S->L->top,f); incr_top(S->L); f->source=LoadString(S); if (f->source==NULL) f->source=p; f->linedefined=LoadInt(S); f->lastlinedefined=LoadInt(S); f->nups=LoadByte(S); f->numparams=LoadByte(S); f->is_vararg=LoadByte(S); f->maxstacksize=LoadByte(S); LoadCode(S,f); LoadConstants(S,f); LoadDebug(S,f); IF (!luaG_checkcode(f), "bad code"); S->L->top--; return f;}static void LoadHeader(LoadState* S){ char h[LUAC_HEADERSIZE]; char s[LUAC_HEADERSIZE]; luaU_header(h); LoadBlock(S,s,LUAC_HEADERSIZE); IF (memcmp(h,s,LUAC_HEADERSIZE)!=0, "bad header");}/*** load precompiled chunk*/Proto* luaU_undump (lua_State* L, ZIO* Z, Mbuffer* buff, const char* name){ LoadState S; if (*name=='@' || *name=='=')  S.name=name+1; else if (*name==LUA_SIGNATURE[0])  S.name="binary string"; else  S.name=name; S.L=L; S.Z=Z; S.b=buff; LoadHeader(&S); return LoadFunction(&S,luaS_newliteral(L,"=?"));}/** make header*/void luaU_header (char* h){ int x=1; memcpy(h,LUA_SIGNATURE,sizeof(LUA_SIGNATURE)-1); h+=sizeof(LUA_SIGNATURE)-1; *h++=(char)LUAC_VERSION; *h++=(char)LUAC_FORMAT; *h++=(char)*(char*)&x;				/* endianness */ *h++=(char)sizeof(int); *h++=(char)sizeof(size_t); *h++=(char)sizeof(Instruction); *h++=(char)sizeof(lua_Number); *h++=(char)(((lua_Number)0.5)==0);		/* is lua_Number integral? */}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠成人网p站| 激情六月婷婷综合| 日本二三区不卡| 亚洲精品乱码久久久久久久久| 99久久国产综合精品麻豆| 亚洲精品欧美专区| 欧美精品乱码久久久久久按摩| 免费成人av资源网| 久久亚洲精品国产精品紫薇| 另类小说视频一区二区| 久久人人爽爽爽人久久久| 成人动漫在线一区| 亚洲成人免费电影| 正在播放亚洲一区| 国产乱淫av一区二区三区 | 3751色影院一区二区三区| 天天综合网 天天综合色| 久久综合色播五月| 色噜噜狠狠成人中文综合| 青青草视频一区| 中文字幕中文字幕一区| 欧美日韩的一区二区| 国产在线一区观看| 亚洲精品伦理在线| 精品粉嫩aⅴ一区二区三区四区| 成人国产亚洲欧美成人综合网| 樱花草国产18久久久久| 精品欧美一区二区三区精品久久 | 91国产免费观看| 蜜桃视频一区二区三区在线观看 | 亚洲蜜臀av乱码久久精品蜜桃| 欧美日韩大陆一区二区| 国产aⅴ精品一区二区三区色成熟| 夜夜精品浪潮av一区二区三区| 欧美电视剧免费观看| 91亚洲精品久久久蜜桃网站| 日本午夜一区二区| 亚洲精品视频在线观看网站| 久久久久久久久一| 欧美精品久久99久久在免费线| 欧美三级一区二区| 久久99精品久久久久婷婷| 亚洲一区中文在线| 久久久99精品免费观看不卡| 欧美日韩午夜精品| 99免费精品视频| 极品瑜伽女神91| 亚洲一区二区视频在线观看| 26uuu另类欧美| 欧美精品一二三四| 色噜噜夜夜夜综合网| 岛国一区二区在线观看| 日韩经典一区二区| 亚洲黄色小视频| 亚洲欧洲精品一区二区三区 | 欧美猛男gaygay网站| 成人av小说网| 国产美女视频91| 老司机精品视频导航| 亚洲精品老司机| 国产精品国产三级国产aⅴ原创| 精品久久人人做人人爰| 欧美人狂配大交3d怪物一区| 日韩情涩欧美日韩视频| 中文av一区二区| 久久综合色婷婷| 日韩欧美国产麻豆| 在线电影国产精品| 欧美手机在线视频| 欧美视频日韩视频| 欧美在线观看一区二区| 在线亚洲精品福利网址导航| 91网页版在线| 色狠狠色噜噜噜综合网| 91免费国产在线| 色诱视频网站一区| 91美女片黄在线观看91美女| hitomi一区二区三区精品| 国产成人av资源| 成人黄色小视频在线观看| 国产成+人+日韩+欧美+亚洲| 国产乱子伦视频一区二区三区 | 中文字幕一区二区三区色视频| 欧美精品一区二区三| 精品久久久久久综合日本欧美 | 韩国av一区二区三区四区| 另类小说综合欧美亚洲| 久国产精品韩国三级视频| 久久精工是国产品牌吗| 韩国v欧美v日本v亚洲v| 国产成人一区在线| 成人性视频免费网站| zzijzzij亚洲日本少妇熟睡| 91麻豆国产福利精品| 一本到一区二区三区| 欧美视频第二页| 欧美一区二区三区思思人| 91精品国产综合久久久久久久 | 日韩一级完整毛片| 国产精品女主播在线观看| 国产精品美女久久久久久久网站| 国产精品色哟哟| 亚洲国产成人91porn| 亚洲3atv精品一区二区三区| 日韩国产欧美视频| 国产不卡视频一区二区三区| av一区二区三区黑人| 欧美日本精品一区二区三区| 精品欧美乱码久久久久久| 欧美国产乱子伦| 亚洲最新在线观看| 麻豆成人av在线| 粉嫩蜜臀av国产精品网站| 欧美午夜寂寞影院| 久久午夜免费电影| 亚洲与欧洲av电影| 久久国产精品一区二区| 成人av免费网站| 制服.丝袜.亚洲.中文.综合| 国产精品视频第一区| 日韩电影免费在线看| 成人精品视频一区二区三区 | 国产一区二区在线电影| 91一区一区三区| 日韩一区二区三区精品视频| 国产精品网站在线| 日韩精品电影在线观看| 99在线精品一区二区三区| 制服丝袜av成人在线看| 中文字幕制服丝袜一区二区三区| 日韩国产欧美在线播放| av网站免费线看精品| 日韩一区二区三区在线观看| 亚洲日本电影在线| 国内不卡的二区三区中文字幕| 色美美综合视频| 国产女同互慰高潮91漫画| 午夜一区二区三区在线观看| 成人自拍视频在线| 日韩欧美一区二区免费| 一区二区三区成人| 国产一区二区导航在线播放| 欧美肥大bbwbbw高潮| 亚洲男人都懂的| 福利一区二区在线观看| 91精品免费在线观看| 一区二区三区丝袜| 99精品欧美一区| 国产精品五月天| 国产乱人伦偷精品视频免下载| 欧美高清你懂得| 亚洲国产美女搞黄色| 91丨porny丨蝌蚪视频| 国产欧美精品日韩区二区麻豆天美| 青青草伊人久久| 欧美一区二区三区视频在线| 五月激情丁香一区二区三区| 91精品1区2区| 亚洲精品久久久蜜桃| 色偷偷一区二区三区| 国产精品久久毛片av大全日韩| 国产精品一区二区男女羞羞无遮挡 | 亚洲精品免费在线观看| 北条麻妃一区二区三区| 中文字幕第一区综合| 国产不卡高清在线观看视频| 国产喂奶挤奶一区二区三区| 精品在线播放免费| 亚洲精品一区在线观看| 久久er99精品| 久久视频一区二区| 国产福利一区二区三区视频| 久久久久久久久久久久久久久99 | 日本成人在线网站| 6080午夜不卡| 日韩av在线播放中文字幕| 日韩欧美激情四射| 久久精品国产一区二区三区免费看| 欧美一区2区视频在线观看| 成人污污视频在线观看| 国产精品久久久久一区| 91视频一区二区三区| 一区二区成人在线视频| 欧美色爱综合网| 日本特黄久久久高潮| 精品久久国产字幕高潮| 国产精品自拍网站| 亚洲欧美日韩中文字幕一区二区三区| 色综合色狠狠天天综合色| 亚洲一级在线观看| 欧美一区二区视频在线观看2020| 精品一区二区三区香蕉蜜桃| 国产欧美日产一区| 在线亚洲欧美专区二区| 五月婷婷欧美视频| 久久在线免费观看| 色综合久久88色综合天天6| 丝袜美腿亚洲色图| 久久久欧美精品sm网站| 色综合久久中文综合久久牛|