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

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

?? print.c

?? 支持中文變量的lua,基于lua 5.1.1源碼修改而成
?? C
字號:
/*** $Id: print.c,v 1.55 2006/05/31 13:30:05 lhf Exp $** print bytecodes** See Copyright Notice in lua.h*/#include <ctype.h>#include <stdio.h>#define luac_c#define LUA_CORE#include "ldebug.h"#include "lobject.h"#include "lopcodes.h"#include "lundump.h"#define PrintFunction	luaU_print#define Sizeof(x)	((int)sizeof(x))#define VOID(p)		((const void*)(p))static void PrintString(const TString* ts){ const char* s=getstr(ts); int n=ts->tsv.len; int i; putchar('"'); for (i=0; i<n; i++) {  int c=s[i];  switch (c)  {   case '"': printf("\\\""); break;   case '\a': printf("\\a"); break;   case '\b': printf("\\b"); break;   case '\f': printf("\\f"); break;   case '\n': printf("\\n"); break;   case '\r': printf("\\r"); break;   case '\t': printf("\\t"); break;   case '\v': printf("\\v"); break;   default:	if (isprint((unsigned char)c))   			putchar(c);		else			printf("\\%03u",(unsigned char)c);  } } putchar('"');}static void PrintConstant(const Proto* f, int i){ const TValue* o=&f->k[i]; switch (ttype(o)) {  case LUA_TNIL:	printf("nil");	break;  case LUA_TBOOLEAN:	printf(bvalue(o) ? "true" : "false");	break;  case LUA_TNUMBER:	printf(LUA_NUMBER_FMT,nvalue(o));	break;  case LUA_TSTRING:	PrintString(rawtsvalue(o));	break;  default:				/* cannot happen */	printf("? type=%d",ttype(o));	break; }}static void PrintCode(const Proto* f){ const Instruction* code=f->code; int pc,n=f->sizecode; for (pc=0; pc<n; pc++) {  Instruction i=code[pc];  OpCode o=GET_OPCODE(i);  int a=GETARG_A(i);  int b=GETARG_B(i);  int c=GETARG_C(i);  int bx=GETARG_Bx(i);  int sbx=GETARG_sBx(i);  int line=getline(f,pc);  printf("\t%d\t",pc+1);  if (line>0) printf("[%d]\t",line); else printf("[-]\t");  printf("%-9s\t",luaP_opnames[o]);  switch (getOpMode(o))  {   case iABC:    printf("%d",a);    if (getBMode(o)!=OpArgN) printf(" %d",ISK(b) ? (-1-INDEXK(b)) : b);    if (getCMode(o)!=OpArgN) printf(" %d",ISK(c) ? (-1-INDEXK(c)) : c);    break;   case iABx:    if (getBMode(o)==OpArgK) printf("%d %d",a,-1-bx); else printf("%d %d",a,bx);    break;   case iAsBx:    if (o==OP_JMP) printf("%d",sbx); else printf("%d %d",a,sbx);    break;  }  switch (o)  {   case OP_LOADK:    printf("\t; "); PrintConstant(f,bx);    break;   case OP_GETUPVAL:   case OP_SETUPVAL:    printf("\t; %s", (f->sizeupvalues>0) ? getstr(f->upvalues[b]) : "-");    break;   case OP_GETGLOBAL:   case OP_SETGLOBAL:    printf("\t; %s",svalue(&f->k[bx]));    break;   case OP_GETTABLE:   case OP_SELF:    if (ISK(c)) { printf("\t; "); PrintConstant(f,INDEXK(c)); }    break;   case OP_SETTABLE:   case OP_ADD:   case OP_SUB:   case OP_MUL:   case OP_DIV:   case OP_POW:   case OP_EQ:   case OP_LT:   case OP_LE:    if (ISK(b) || ISK(c))    {     printf("\t; ");     if (ISK(b)) PrintConstant(f,INDEXK(b)); else printf("-");     printf(" ");     if (ISK(c)) PrintConstant(f,INDEXK(c)); else printf("-");    }    break;   case OP_JMP:   case OP_FORLOOP:   case OP_FORPREP:    printf("\t; to %d",sbx+pc+2);    break;   case OP_CLOSURE:    printf("\t; %p",VOID(f->p[bx]));    break;   case OP_SETLIST:    if (c==0) printf("\t; %d",(int)code[++pc]);    else printf("\t; %d",c);    break;   default:    break;  }  printf("\n"); }}#define SS(x)	(x==1)?"":"s"#define S(x)	x,SS(x)static void PrintHeader(const Proto* f){ const char* s=getstr(f->source); if (*s=='@' || *s=='=')  s++; else if (*s==LUA_SIGNATURE[0])  s="(bstring)"; else  s="(string)"; printf("\n%s <%s:%d,%d> (%d instruction%s, %d bytes at %p)\n", 	(f->linedefined==0)?"main":"function",s,	f->linedefined,f->lastlinedefined,	S(f->sizecode),f->sizecode*Sizeof(Instruction),VOID(f)); printf("%d%s param%s, %d slot%s, %d upvalue%s, ",	f->numparams,f->is_vararg?"+":"",SS(f->numparams),	S(f->maxstacksize),S(f->nups)); printf("%d local%s, %d constant%s, %d function%s\n",	S(f->sizelocvars),S(f->sizek),S(f->sizep));}static void PrintConstants(const Proto* f){ int i,n=f->sizek; printf("constants (%d) for %p:\n",n,VOID(f)); for (i=0; i<n; i++) {  printf("\t%d\t",i+1);  PrintConstant(f,i);  printf("\n"); }}static void PrintLocals(const Proto* f){ int i,n=f->sizelocvars; printf("locals (%d) for %p:\n",n,VOID(f)); for (i=0; i<n; i++) {  printf("\t%d\t%s\t%d\t%d\n",  i,getstr(f->locvars[i].varname),f->locvars[i].startpc+1,f->locvars[i].endpc+1); }}static void PrintUpvalues(const Proto* f){ int i,n=f->sizeupvalues; printf("upvalues (%d) for %p:\n",n,VOID(f)); if (f->upvalues==NULL) return; for (i=0; i<n; i++) {  printf("\t%d\t%s\n",i,getstr(f->upvalues[i])); }}void PrintFunction(const Proto* f, int full){ int i,n=f->sizep; PrintHeader(f); PrintCode(f); if (full) {  PrintConstants(f);  PrintLocals(f);  PrintUpvalues(f); } for (i=0; i<n; i++) PrintFunction(f->p[i],full);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产秦先生| 丰满放荡岳乱妇91ww| 久草中文综合在线| 成人黄色一级视频| 欧美人妇做爰xxxⅹ性高电影| 99riav久久精品riav| 欧美日韩国产天堂| 国产精品久线观看视频| 精品少妇一区二区三区免费观看 | 国产丝袜欧美中文另类| 一区二区三区四区五区视频在线观看| 亚洲精品在线三区| 亚洲男同1069视频| 日本高清不卡aⅴ免费网站| 中文字幕一区三区| 久久99精品久久久久| www国产精品av| 99免费精品在线| 一区二区三区在线视频观看58 | 日韩国产精品久久久久久亚洲| 9i在线看片成人免费| 五月天激情综合| 9191国产精品| 国内不卡的二区三区中文字幕| 久久久久国产精品厨房| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 中文字幕一区av| 欧美日韩一区视频| 奇米影视7777精品一区二区| 欧美v国产在线一区二区三区| 国产呦萝稀缺另类资源| 久久久久久亚洲综合| 色婷婷av一区二区三区软件 | 在线观看91视频| 日韩高清在线电影| 26uuuu精品一区二区| 成人开心网精品视频| 日韩专区在线视频| 国产婷婷精品av在线| 在线免费观看日本欧美| 免费成人在线视频观看| 亚洲日本免费电影| 欧美精品少妇一区二区三区| 国产一区二区三区黄视频 | 色av一区二区| 日韩主播视频在线| 亚洲日本va午夜在线影院| 日韩片之四级片| 成人涩涩免费视频| 午夜精品成人在线| 亚洲精品在线免费观看视频| 91在线观看下载| 人人精品人人爱| 亚洲欧美一区二区视频| 欧美大片拔萝卜| 欧美视频你懂的| 国产高清精品网站| 天天av天天翘天天综合网 | 国产成人av电影| 亚洲成人精品一区二区| 精品免费日韩av| 日韩欧美国产系列| 欧洲色大大久久| 国产69精品一区二区亚洲孕妇| 日韩影院免费视频| 亚洲图片欧美综合| 国产精品嫩草影院com| 日韩三级在线观看| 最新久久zyz资源站| 中文字幕精品在线不卡| 26uuu国产电影一区二区| 欧美日韩中文另类| 色婷婷久久综合| 紧缚奴在线一区二区三区| |精品福利一区二区三区| 国产亚洲一二三区| 精品国产三级a在线观看| 欧美日本高清视频在线观看| 色哟哟在线观看一区二区三区| 国产成人自拍网| 美美哒免费高清在线观看视频一区二区 | 精品国产伦一区二区三区观看体验 | 在线视频欧美精品| 成人午夜精品在线| 国产一区二区免费在线| 免费观看在线综合色| 亚洲精品国产无套在线观| 一区二区三区日韩| 日韩一区有码在线| 自拍偷拍亚洲激情| 自拍av一区二区三区| 久久午夜羞羞影院免费观看| 久久久久久影视| 精品精品国产高清a毛片牛牛| 日韩欧美中文一区| 2021中文字幕一区亚洲| 看电视剧不卡顿的网站| 国内精品第一页| 成人激情电影免费在线观看| 91久久人澡人人添人人爽欧美| 欧美日韩精品专区| 亚洲精品一区二区三区蜜桃下载 | 欧美三级视频在线播放| 欧美美女黄视频| 精品国产123| 国产精品久久一级| 亚洲成av人片| 国产一区欧美二区| 91麻豆精品在线观看| 欧美日韩视频专区在线播放| 欧美mv日韩mv亚洲| 最新高清无码专区| 九九国产精品视频| 91麻豆.com| 日韩免费福利电影在线观看| 一色屋精品亚洲香蕉网站| 日本不卡一二三| av亚洲精华国产精华| 欧美一区二区三区四区在线观看| 欧美激情一区二区三区在线| 亚洲午夜影视影院在线观看| 国产精品一区二区三区乱码| 欧美优质美女网站| 国产欧美1区2区3区| 日韩av不卡一区二区| 成人网页在线观看| 日韩精品资源二区在线| 亚洲精品视频一区二区| 国产成人免费9x9x人网站视频| 欧美中文字幕不卡| 国产精品久99| 国产在线播放一区二区三区| 欧美日韩一区中文字幕| 1区2区3区国产精品| 国产一区二区三区免费看| 欧美日韩和欧美的一区二区| 国产精品天美传媒| 久久av资源网| 91麻豆精品国产91久久久资源速度| 亚洲欧洲一区二区三区| 国产成人精品一区二区三区四区| 欧美电影一区二区| 亚洲一二三区视频在线观看| 成人精品亚洲人成在线| 久久久国产综合精品女国产盗摄| 男女性色大片免费观看一区二区| 色8久久人人97超碰香蕉987| 18欧美亚洲精品| jizz一区二区| 国产欧美精品区一区二区三区| 韩国av一区二区三区四区| 制服丝袜国产精品| 亚洲电影一级黄| 欧美三级一区二区| 亚洲国产aⅴ天堂久久| 欧美午夜在线一二页| 一区二区高清在线| 日本电影亚洲天堂一区| 亚洲欧美日韩电影| 99久久精品国产导航| 中文字幕一区在线观看| av亚洲精华国产精华精华| 中文字幕中文在线不卡住| 成人av网站免费观看| 中文字幕在线观看不卡| hitomi一区二区三区精品| 国产精品久久久久一区二区三区| 国产精品88888| 国产午夜精品福利| 成人黄色小视频在线观看| 中文字幕欧美激情| av中文字幕在线不卡| 亚洲视频一区二区在线观看| 色激情天天射综合网| 一区二区成人在线| 91精品欧美久久久久久动漫| 麻豆精品视频在线| 久久色.com| 懂色一区二区三区免费观看| 国产精品三级久久久久三级| av不卡免费在线观看| 亚洲一区二区三区四区在线免费观看 | 一区二区三区中文字幕| 欧美午夜精品理论片a级按摩| 亚洲成av人片在线观看无码| 日韩欧美在线影院| 国产成人精品影视| 亚洲品质自拍视频| 欧美日韩国产中文| 韩国女主播一区| 国产精品久久久久久久久晋中 | 制服.丝袜.亚洲.另类.中文| 蜜桃视频一区二区| 欧美激情一区二区三区四区| 色综合久久久久久久久久久| 日韩激情一二三区| 中文av字幕一区| 欧美日韩三级在线| 国产毛片精品一区| 亚洲欧美日韩久久精品|