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

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

?? lobject.h

?? 這個是一個嵌入式腳本支持引擎, 體積十分小巧
?? H
字號:
/*** $Id: lobject.h,v 2.20.1.2 2008/08/06 13:29:48 roberto Exp $** Type definitions for Lua objects** See Copyright Notice in lua.h*/#ifndef lobject_h#define lobject_h#include <stdarg.h>#include "llimits.h"#include "lua.h"/* tags for values visible from Lua */#define LAST_TAG	LUA_TTHREAD#define NUM_TAGS	(LAST_TAG+1)/*** Extra tags for non-values*/#define LUA_TPROTO	(LAST_TAG+1)#define LUA_TUPVAL	(LAST_TAG+2)#define LUA_TDEADKEY	(LAST_TAG+3)/*** Union of all collectable objects*/typedef union GCObject GCObject;/*** Common Header for all collectable objects (in macro form, to be** included in other objects)*/#define CommonHeader	GCObject *next; lu_byte tt; lu_byte marked/*** Common header in struct form*/typedef struct GCheader {  CommonHeader;} GCheader;/*** Union of all Lua values*/typedef union {  GCObject *gc;  void *p;  lua_Number n;  int b;} Value;/*** Tagged Values*/#define TValuefields	Value value; int tttypedef struct lua_TValue {  TValuefields;} TValue;/* Macros to test type */#define ttisnil(o)	(ttype(o) == LUA_TNIL)#define ttisnumber(o)	(ttype(o) == LUA_TNUMBER)#define ttisstring(o)	(ttype(o) == LUA_TSTRING)#define ttistable(o)	(ttype(o) == LUA_TTABLE)#define ttisfunction(o)	(ttype(o) == LUA_TFUNCTION)#define ttisboolean(o)	(ttype(o) == LUA_TBOOLEAN)#define ttisuserdata(o)	(ttype(o) == LUA_TUSERDATA)#define ttisthread(o)	(ttype(o) == LUA_TTHREAD)#define ttislightuserdata(o)	(ttype(o) == LUA_TLIGHTUSERDATA)/* Macros to access values */#define ttype(o)	((o)->tt)#define gcvalue(o)	check_exp(iscollectable(o), (o)->value.gc)#define pvalue(o)	check_exp(ttislightuserdata(o), (o)->value.p)#define nvalue(o)	check_exp(ttisnumber(o), (o)->value.n)#define rawtsvalue(o)	check_exp(ttisstring(o), &(o)->value.gc->ts)#define tsvalue(o)	(&rawtsvalue(o)->tsv)#define rawuvalue(o)	check_exp(ttisuserdata(o), &(o)->value.gc->u)#define uvalue(o)	(&rawuvalue(o)->uv)#define clvalue(o)	check_exp(ttisfunction(o), &(o)->value.gc->cl)#define hvalue(o)	check_exp(ttistable(o), &(o)->value.gc->h)#define bvalue(o)	check_exp(ttisboolean(o), (o)->value.b)#define thvalue(o)	check_exp(ttisthread(o), &(o)->value.gc->th)#define l_isfalse(o)	(ttisnil(o) || (ttisboolean(o) && bvalue(o) == 0))/*** for internal debug only*/#define checkconsistency(obj) \  lua_assert(!iscollectable(obj) || (ttype(obj) == (obj)->value.gc->gch.tt))#define checkliveness(g,obj) \  lua_assert(!iscollectable(obj) || \  ((ttype(obj) == (obj)->value.gc->gch.tt) && !isdead(g, (obj)->value.gc)))/* Macros to set values */#define setnilvalue(obj) ((obj)->tt=LUA_TNIL)#define setnvalue(obj,x) \  { TValue *i_o=(obj); i_o->value.n=(x); i_o->tt=LUA_TNUMBER; }#define setpvalue(obj,x) \  { TValue *i_o=(obj); i_o->value.p=(x); i_o->tt=LUA_TLIGHTUSERDATA; }#define setbvalue(obj,x) \  { TValue *i_o=(obj); i_o->value.b=(x); i_o->tt=LUA_TBOOLEAN; }#define setsvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TSTRING; \    checkliveness(G(L),i_o); }#define setuvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TUSERDATA; \    checkliveness(G(L),i_o); }#define setthvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTHREAD; \    checkliveness(G(L),i_o); }#define setclvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TFUNCTION; \    checkliveness(G(L),i_o); }#define sethvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TTABLE; \    checkliveness(G(L),i_o); }#define setptvalue(L,obj,x) \  { TValue *i_o=(obj); \    i_o->value.gc=cast(GCObject *, (x)); i_o->tt=LUA_TPROTO; \    checkliveness(G(L),i_o); }#define setobj(L,obj1,obj2) \  { const TValue *o2=(obj2); TValue *o1=(obj1); \    o1->value = o2->value; o1->tt=o2->tt; \    checkliveness(G(L),o1); }/*** different types of sets, according to destination*//* from stack to (same) stack */#define setobjs2s	setobj/* to stack (not from same stack) */#define setobj2s	setobj#define setsvalue2s	setsvalue#define sethvalue2s	sethvalue#define setptvalue2s	setptvalue/* from table to same table */#define setobjt2t	setobj/* to table */#define setobj2t	setobj/* to new object */#define setobj2n	setobj#define setsvalue2n	setsvalue#define setttype(obj, tt) (ttype(obj) = (tt))#define iscollectable(o)	(ttype(o) >= LUA_TSTRING)typedef TValue *StkId;  /* index to stack elements *//*** String headers for string table*/typedef union TString {  L_Umaxalign dummy;  /* ensures maximum alignment for strings */  struct {    CommonHeader;    lu_byte reserved;    unsigned int hash;    size_t len;  } tsv;} TString;#define getstr(ts)	cast(const char *, (ts) + 1)#define svalue(o)       getstr(rawtsvalue(o))typedef union Udata {  L_Umaxalign dummy;  /* ensures maximum alignment for `local' udata */  struct {    CommonHeader;    struct Table *metatable;    struct Table *env;    size_t len;  } uv;} Udata;/*** Function Prototypes*/typedef struct Proto {  CommonHeader;  TValue *k;  /* constants used by the function */  Instruction *code;  struct Proto **p;  /* functions defined inside the function */  int *lineinfo;  /* map from opcodes to source lines */  struct LocVar *locvars;  /* information about local variables */  TString **upvalues;  /* upvalue names */  TString  *source;  int sizeupvalues;  int sizek;  /* size of `k' */  int sizecode;  int sizelineinfo;  int sizep;  /* size of `p' */  int sizelocvars;  int linedefined;  int lastlinedefined;  GCObject *gclist;  lu_byte nups;  /* number of upvalues */  lu_byte numparams;  lu_byte is_vararg;  lu_byte maxstacksize;} Proto;/* masks for new-style vararg */#define VARARG_HASARG		1#define VARARG_ISVARARG		2#define VARARG_NEEDSARG		4typedef struct LocVar {  TString *varname;  int startpc;  /* first point where variable is active */  int endpc;    /* first point where variable is dead */} LocVar;/*** Upvalues*/typedef struct UpVal {  CommonHeader;  TValue *v;  /* points to stack or to its own value */  union {    TValue value;  /* the value (when closed) */    struct {  /* double linked list (when open) */      struct UpVal *prev;      struct UpVal *next;    } l;  } u;} UpVal;/*** Closures*/#define ClosureHeader \	CommonHeader; lu_byte isC; lu_byte nupvalues; GCObject *gclist; \	struct Table *envtypedef struct CClosure {  ClosureHeader;  lua_CFunction f;  TValue upvalue[1];} CClosure;typedef struct LClosure {  ClosureHeader;  struct Proto *p;  UpVal *upvals[1];} LClosure;typedef union Closure {  CClosure c;  LClosure l;} Closure;#define iscfunction(o)	(ttype(o) == LUA_TFUNCTION && clvalue(o)->c.isC)#define isLfunction(o)	(ttype(o) == LUA_TFUNCTION && !clvalue(o)->c.isC)/*** Tables*/typedef union TKey {  struct {    TValuefields;    struct Node *next;  /* for chaining */  } nk;  TValue tvk;} TKey;typedef struct Node {  TValue i_val;  TKey i_key;} Node;typedef struct Table {  CommonHeader;  lu_byte flags;  /* 1<<p means tagmethod(p) is not present */   lu_byte lsizenode;  /* log2 of size of `node' array */  struct Table *metatable;  TValue *array;  /* array part */  Node *node;  Node *lastfree;  /* any free position is before this position */  GCObject *gclist;  int sizearray;  /* size of `array' array */} Table;/*** `module' operation for hashing (size is always a power of 2)*/#define lmod(s,size) \	(check_exp((size&(size-1))==0, (cast(int, (s) & ((size)-1)))))#define twoto(x)	(1<<(x))#define sizenode(t)	(twoto((t)->lsizenode))#define luaO_nilobject		(&luaO_nilobject_)LUAI_DATA const TValue luaO_nilobject_;#define ceillog2(x)	(luaO_log2((x)-1) + 1)LUAI_FUNC int luaO_log2 (unsigned int x);LUAI_FUNC int luaO_int2fb (unsigned int x);LUAI_FUNC int luaO_fb2int (int x);LUAI_FUNC int luaO_rawequalObj (const TValue *t1, const TValue *t2);LUAI_FUNC int luaO_str2d (const char *s, lua_Number *result);LUAI_FUNC const char *luaO_pushvfstring (lua_State *L, const char *fmt,                                                       va_list argp);LUAI_FUNC const char *luaO_pushfstring (lua_State *L, const char *fmt, ...);LUAI_FUNC void luaO_chunkid (char *out, const char *source, size_t len);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
床上的激情91.| 久久久久久久久久久久久女国产乱| 成人av手机在线观看| 国产成人精品综合在线观看 | 国产精品久久久久久久岛一牛影视 | 国产一区 二区| 精品一区二区综合| 国产在线看一区| 国产精品原创巨作av| 成人永久看片免费视频天堂| av男人天堂一区| 91行情网站电视在线观看高清版| 色94色欧美sute亚洲线路一ni | 国产精品久久久一本精品| 国产精品久久久久一区二区三区| 亚洲日本va午夜在线电影| 亚洲日本韩国一区| 视频一区欧美精品| 精品一区二区三区免费视频| 国产精品夜夜爽| 色综合欧美在线| 欧美三级视频在线| 国产午夜亚洲精品午夜鲁丝片 | 另类成人小视频在线| 国产一本一道久久香蕉| 成人av影视在线观看| 91蜜桃传媒精品久久久一区二区| 91国偷自产一区二区开放时间| 欧美美女一区二区在线观看| 欧美一区二区三区性视频| www精品美女久久久tv| 国产精品美女久久久久aⅴ国产馆| 亚洲三级在线看| 爽好多水快深点欧美视频| 国产美女av一区二区三区| av不卡免费在线观看| 欧美美女bb生活片| 国产亚洲欧美一区在线观看| 亚洲欧美韩国综合色| 婷婷六月综合亚洲| 国产99精品在线观看| 欧美日韩在线直播| 久久久综合激的五月天| 亚洲伦理在线精品| 九色综合国产一区二区三区| 色综合天天综合狠狠| 6080国产精品一区二区| 国产日韩欧美综合在线| 亚洲午夜视频在线| 国产黄人亚洲片| 欧美人与禽zozo性伦| 国产拍揄自揄精品视频麻豆| 亚洲一级二级在线| 国产高清精品网站| 欧美日韩高清一区二区不卡 | 视频在线观看91| 成人综合在线观看| 91精品国产手机| **欧美大码日韩| 精品一二线国产| 91传媒视频在线播放| 亚洲国产精品av| 日本不卡一区二区| 一本色道久久综合狠狠躁的推荐| 欧美精品一区二区精品网| 亚洲一区二区成人在线观看| caoporm超碰国产精品| 日韩一区二区三区视频| 一区二区三区毛片| 丁香激情综合国产| 日韩一级成人av| 亚洲图片有声小说| 成人黄色一级视频| 国产午夜久久久久| 毛片一区二区三区| 欧美丰满美乳xxx高潮www| 亚洲欧美欧美一区二区三区| 国产suv精品一区二区三区| 日韩你懂的电影在线观看| 午夜不卡av在线| 一本到不卡精品视频在线观看| 国产日韩亚洲欧美综合| 国产一区二区三区精品视频| 日韩欧美一区中文| 日本欧美大码aⅴ在线播放| 欧美视频一区二区三区四区 | 国产成人在线视频网站| 欧美一区二区日韩一区二区| 亚洲国产精品久久久久秋霞影院 | 蜜臀av性久久久久蜜臀aⅴ| 欧美做爰猛烈大尺度电影无法无天| 亚洲国产精品v| 国产成人精品综合在线观看| 久久色.com| 国产在线观看一区二区| 精品国内二区三区| 激情综合网av| 精品国产一区二区在线观看| 91美女片黄在线观看91美女| 日本一区二区三区四区| 国产精品一区二区在线观看网站| 26uuu久久综合| 老司机精品视频线观看86| 欧美一级高清大全免费观看| 热久久一区二区| 欧美一区二区精品| 麻豆精品精品国产自在97香蕉| 7777精品伊人久久久大香线蕉| 日日夜夜精品视频天天综合网| 欧美在线看片a免费观看| 亚洲影院理伦片| 欧美丰满少妇xxxxx高潮对白| 青青草国产成人av片免费 | 午夜国产不卡在线观看视频| 欧美日韩亚洲另类| 秋霞午夜av一区二区三区| 日韩精品一区二| 国产乱码一区二区三区| 国产精品网曝门| 91捆绑美女网站| 午夜激情一区二区三区| 日韩精品专区在线| 国产福利一区二区三区视频| 国产精品美女久久福利网站| 在线免费观看日本一区| 丝袜美腿亚洲色图| 久久久久久久久蜜桃| 91毛片在线观看| 亚洲国产综合人成综合网站| 欧美电视剧在线观看完整版| 国产.精品.日韩.另类.中文.在线.播放 | 久久久99精品久久| 91亚洲大成网污www| 天天综合日日夜夜精品| www久久精品| 91蜜桃免费观看视频| 青娱乐精品在线视频| 国产欧美精品一区| 欧美在线你懂的| 国产一区二区三区在线看麻豆| 国产精品精品国产色婷婷| 欧美午夜精品免费| 国内精品伊人久久久久av一坑| 欧美高清在线一区二区| 91国产丝袜在线播放| 看片的网站亚洲| 国产精品国产三级国产| 欧美一区二区三区视频| 国产成人免费在线观看不卡| 亚洲一区二区视频在线| 久久久www免费人成精品| 日本高清不卡aⅴ免费网站| 久久精品噜噜噜成人88aⅴ| 中文字幕一区二区在线观看| 欧美一级艳片视频免费观看| a在线播放不卡| 麻豆91免费看| 亚洲九九爱视频| 久久婷婷国产综合精品青草| 欧美专区日韩专区| 丁香激情综合国产| 麻豆国产精品官网| 夜夜揉揉日日人人青青一国产精品| 日韩一区二区免费在线观看| aaa国产一区| 国产精品18久久久| 蜜桃视频一区二区三区| 亚洲精品国产品国语在线app| 久久久久久久综合色一本| 欧美日韩午夜在线视频| 北条麻妃国产九九精品视频| 久色婷婷小香蕉久久| 亚洲黄色av一区| 国产精品传媒入口麻豆| 欧美www视频| 欧美高清视频在线高清观看mv色露露十八| 成人晚上爱看视频| 国模套图日韩精品一区二区| 日韩va亚洲va欧美va久久| 一区二区三区国产精华| 国产精品久久久久久久久图文区 | 亚洲影院免费观看| 综合在线观看色| 国产欧美一区二区在线| 精品国产第一区二区三区观看体验| 欧美日韩在线播放一区| 色婷婷综合久久久| www.色综合.com| 国产.精品.日韩.另类.中文.在线.播放| 久久97超碰国产精品超碰| 天天综合色天天综合色h| 亚洲线精品一区二区三区八戒| 国产精品久久久久天堂| 中文字幕不卡在线| 国产精品视频观看| 日本欧美久久久久免费播放网| 亚洲成精国产精品女| 亚洲国产日韩在线一区模特| 一区二区三区在线观看国产 | 国产·精品毛片|