91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Lua源碼建議閱讀順序

發布時間:2020-04-10 14:21:29 來源:網絡 閱讀:1328 作者:萌谷王 欄目:開發技術
  • lmathlib.c, lstrlib.c: get familiar with the external C API. Don't bother with the pattern matcher though. Just the easy functions.

  • lapi.c: Check how the API is implemented internally. Only skim this to get a feeling for the code. Cross-reference to lua.h and luaconf.h as needed.

  • lobject.h: tagged values and object representation. skim through this first. you'll want to keep a window with this file open all the time.

  • lstate.h: state objects. ditto.

  • lopcodes.h: bytecode instruction format and opcode definitions. easy.

  • lvm.c: scroll down to luaV_execute, the main interpreter loop. see how all of the instructions are implemented. skip the details for now. reread later.

  • ldo.c: calls, stacks, exceptions, coroutines. tough read.

  • lstring.c: string interning. cute, huh?

  • ltable.c: hash tables and arrays. tricky code.

  • ltm.c: metamethod handling, reread all of lvm.c now.

  • You may want to reread lapi.c now.

  • ldebug.c: surprise waiting for you. abstract interpretation is used to find object names for tracebacks. does bytecode verification, too.

  • lparser.c, lcode.c: recursive descent parser, targetting a register-based VM. start from chunk() and work your way through. read the expression parser and the code generator parts last.

  • lgc.c: incremental garbage collector. take your time.

  • Read all the other files as you see references to them. Don't let your stack get too deep though.


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

那坡县| 伊吾县| 大兴区| 灯塔市| 新河县| 城市| 筠连县| 湖州市| 建德市| 泽库县| 夏邑县| 拜城县| 望都县| 沾化县| 郁南县| 马公市| 宜阳县| 定陶县| 黄梅县| 卫辉市| 宜黄县| 鹤山市| 商城县| 奉新县| 英山县| 辽宁省| 中西区| 申扎县| 合山市| 万年县| 孟连| 江孜县| 菏泽市| 容城县| 基隆市| 惠州市| 正镶白旗| 延边| 嵊州市| 城市| 巢湖市|