青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

的筆記

隨時隨地編輯

LUA源碼分析上

主題

LUA源碼分析上
http://3dlearn.googlecode.com/files/LUA源碼分析上.pdf
(非chrome下載文件名有亂碼需要自己重命名)
適合初學lua源碼參考之用,本文作為上部分還未深入分析lua的實現(xiàn)原理。恩,要遵守原則。

目錄

LUA源碼分析(上) 0
有分享交流才有進步,永遠不要固步自封 0
目 錄 1
1 參考資料 5
2 閱讀說明 6
2.1 閱讀本文的方式 6
2.2 源碼閱讀順序 6
2.3 Lapi 7
2.3.1 index2addr 9
2.3.2 lua_setfield 11
2.4 Lobject 12
2.4.1 Value 12
2.4.2 TString 13
2.4.3 Udata 13
2.4.4 Upvaldesc 14
2.4.5 LocVar 14
2.4.6 Proto 14
2.4.7 UpVal 14
2.4.8 CClosure 15
2.4.9 LClosure 15
2.4.10 Closure 15
2.4.11 Tkey 15
2.4.12 Node 15
2.4.13 Table 15
2.4.14 重要宏 16
2.5 Lstate 16
2.5.1 不公開結(jié)構(gòu)LG 18
2.5.2 CallInfo結(jié)構(gòu) 19
2.5.3 global_State結(jié)構(gòu) 19
2.5.4 lua_State結(jié)構(gòu) 21
2.5.5 lua_newstate 22
2.6 Llex 27
1.1 Lopcodes 27
1.1.1 四種指令格式 27
1.1.2 指令集 27
1.1.3 指令定義 30
1.2 Lvm 31
1.2.1 過程 31
1.2.2 過程調(diào)用 32
1.2.3 luaV_execute 33
1.3 Ldo( Stack and Call structure) 34
1.3.1 公開過程 35
1.3.2 luaD_pcall 35
1.3.3 luaD_protectedparser 35
1.4 Lstring 36
1.4.1 luaS_newlstr 36
1.4.2 luaS_newudata 37
1.5 Ltable(hash tables) 37
1.6 Ltm(Tag methods) 37
1.6.1 luaT_init 38
1.6.2 luaT_gettm 38
1.7 Ldebug 38
1.7.1 過程表 38
1.8 Lparser\lcode(遞歸下降分析器) 39
1.8.1 數(shù)據(jù)結(jié)構(gòu) 39
1.9 Lgc(增量\漸進垃圾回收器) 39
2 編碼規(guī)范與約定 40
2.1 標識符慣用法 40
2.2 接口代碼約定 40
3 基礎數(shù)據(jù)結(jié)構(gòu) 41
3.1 等價C類型 41
3.1.1 string 41
3.1.2 array 41
4 全局變量 43
4.1 腳本層全局對象 43
4.1.1 查看全局變量 43
4.1.2 全局變量 43
4.2 引擎全局對象 44
5 架構(gòu) 45
5.1 文件結(jié)構(gòu) 45
5.1.1 文件結(jié)構(gòu) 45
5.2 文件點評 48
5.3 模塊劃分 48
6 引擎核心 49
6.1 緣起緣滅 49
6.1.1 展開為非核心對象 55
6.1.2 展開為核心對象 55
6.2 狀態(tài)機 56
6.2.1 CallInfo(L->ci) 58
6.2.2 CallInfo位狀態(tài)(Bits in CallInfo status) 58
7 虛擬機 59
8 閉包 59
9 垃圾回收 59
10 CASE 60
10.1 初始化和加載腳本 60
10.2 Lua runtime code reading Lua運行期源代碼分析閱讀 60
10.3 加載腳本 61
10.4 執(zhí)行字節(jié)碼 63
10.5 創(chuàng)建math庫 66
10.6 set\get方法辨析 69
11 調(diào)試與分析 70
11.1 VM Code 70
11.2 LuaCov 71
11.3 LDT 71
11.4 lua調(diào)試器:運行時的值查看 72
12 基礎模型 73
13 語法糖 73
13.1 類實現(xiàn) 73
13.2 類型轉(zhuǎn)換 75
13.3 LUA_CORE 75
13.3.1 定義動態(tài)庫 76
13.3.2 定義標準操作 76
13.3.3 打開MS compiler匯編 77
13.3.4 數(shù)據(jù)包裝技巧 78
14 疑問 80
14.1 Tvaluefields為何重復定義? 80
14.2 如何區(qū)分棧中表和普通類型? 80
= 附錄 = 81
15 元編程METAPROGRAMMING 81
16 閉包 CLOSURE 81
16.1 C 閉包 82
16.2 C++閉包 82
17 基礎數(shù)據(jù)類型數(shù)據(jù)長度 83
18 THE COMPLETE SYNTAX OF LUA 83
19 遞歸下降分析器(RECURSIVE DESCENT PARSER) 84
20 垃圾回收器 85
20.1 基礎算法 85
20.2 貝姆垃圾收集器 85
21 LUA 5.1 C API 86
21.1 Push data 86
21.2 Check data 86
21.3 Get data checked 86
21.4 Get data converted 87
21.5 Get data with defaults 87
21.6 Stack operator 87
21.7 Value operator 88
21.8 Table 88
21.9 Global data 88
21.10 Call function 89
21.11 Load or call Lua code 89
21.12 Debugging 89
21.13 Buffer 90
21.14 Thread 90
21.15 Library 90
21.16 Misc 91
21.17 Basic types 91

posted on 2012-04-29 15:46 的筆記 閱讀(5134) 評論(7)  編輯 收藏 引用

評論

# re: LUA源碼分析上 2012-04-29 17:19 zgpxgame

文件壞掉了?下載了打不開  回復  更多評論   

# re: LUA源碼分析上 2012-04-29 17:38 OGRE_蟲子

怎么下載啊?  回復  更多評論   

# re: LUA源碼分析上 2012-04-29 22:30 夸父的筆記

@zgpxgame
@OGRE_蟲子
好了  回復  更多評論   

# re: LUA源碼分析上[未登錄] 2013-06-21 19:43 shongbee2

自己整理的啊。。謝謝分享  回復  更多評論   

# re: LUA源碼分析上 2014-03-20 16:36 zr

請問文件中代碼調(diào)用圖你是用什么軟件生成的?
ps:文中代碼風格看著很舒服,能不能也透漏下是哪種軟件的style?  回復  更多評論   

# re: LUA源碼分析上 2014-05-01 00:36 夸父的筆記

@zr 有的是doxygen生成的,有的是understand生成的,再有的是PS的
  回復  更多評論   

# re: LUA源碼分析上[未登錄] 2014-05-11 16:34 me

忘了回你代碼格式用的VC自帶的@zr
  回復  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲激情在线观看| 日韩亚洲欧美在线观看| 久久男人av资源网站| 欧美中文在线观看国产| 欧美一区二粉嫩精品国产一线天| 亚洲午夜激情在线| 性色av一区二区三区| 久久狠狠亚洲综合| 欧美国产一区二区在线观看| 欧美日韩在线大尺度| 国产日韩欧美| 亚洲国产精品一区二区第一页 | 久久久久久香蕉网| 久久在线视频在线| 欧美日韩精品中文字幕| 国产欧美日本在线| 亚洲经典视频在线观看| 一区二区三区不卡视频在线观看| 欧美一级播放| 亚洲国产精品尤物yw在线观看| 99国产精品久久| 久久精品免费播放| 欧美丝袜一区二区三区| 国产亚洲一区精品| 日韩视频免费在线| 久久久久国产精品人| 亚洲精品视频一区二区三区| 欧美一区二区女人| 欧美视频不卡| 亚洲黄色在线观看| 久久国产主播精品| 99国产精品久久久久久久久久 | 国产日韩一区二区三区在线播放| 伊人精品成人久久综合软件| 99精品欧美一区| 免费亚洲婷婷| 午夜日韩激情| 国产精品久久久久久久久 | 久久九九精品| 亚洲视屏一区| 欧美日韩免费一区二区三区视频| 尤物99国产成人精品视频| 你懂的亚洲视频| 亚洲一区二区三区在线视频| 欧美风情在线| 在线观看亚洲精品| 久久久青草青青国产亚洲免观| 亚洲午夜精品国产| 欧美日韩在线播放一区二区| 亚洲乱码久久| 亚洲国产一区二区a毛片| 久久久久久一区| 一区二区三区中文在线观看| 久久成人精品无人区| 国产精品99久久久久久有的能看 | 一本久久综合亚洲鲁鲁| 欧美激情一区二区| 日韩视频不卡中文| 亚洲欧洲一区二区三区久久| 欧美成人精品在线播放| 亚洲国产91精品在线观看| 久久亚洲午夜电影| 久久人人爽人人爽爽久久| 在线观看视频日韩| 欧美高清视频一区| 欧美二区不卡| 宅男66日本亚洲欧美视频| 亚洲作爱视频| 国产精品系列在线| 久久国产精品99国产| 欧美夜福利tv在线| **网站欧美大片在线观看| 欧美激情精品| 欧美日在线观看| 欧美在线观看日本一区| 欧美一区二区性| 136国产福利精品导航| 欧美激情久久久久久| 欧美日韩99| 欧美在线亚洲| 乱码第一页成人| 亚洲视频第一页| 欧美一区二区女人| 亚洲全部视频| 亚洲一区二区毛片| 韩国精品一区二区三区| 亚洲国产导航| 国产精品视频yy9299一区| 久久精品国产精品亚洲| 免费视频一区二区三区在线观看| 一区二区三区视频在线看| 亚洲欧美一级二级三级| 在线看片第一页欧美| 在线视频你懂得一区二区三区| 国产有码在线一区二区视频| 亚洲国产一区二区三区a毛片| 国产精品乱码一区二三区小蝌蚪 | 伊人蜜桃色噜噜激情综合| 亚洲精品孕妇| 有码中文亚洲精品| 欧美激情精品久久久久久大尺度| 性做久久久久久| 欧美成人久久| 欧美在线1区| 欧美日产国产成人免费图片| 久久久久久一区二区| 欧美日韩在线观看视频| 免费观看欧美在线视频的网站| 欧美吻胸吃奶大尺度电影| 欧美sm极限捆绑bd| 国产一区二区三区在线播放免费观看| 亚洲精品乱码久久久久久| 国模一区二区三区| 正在播放亚洲一区| 亚洲免费电影在线观看| 久久精品国语| 久久都是精品| 国产精品久久网| 亚洲三级视频| 亚洲国产三级| 久久久亚洲高清| 久久久97精品| 国产亚洲欧洲一区高清在线观看| 一区二区三区蜜桃网| 99日韩精品| 欧美精品福利视频| 亚洲国产精品v| 亚洲欧洲美洲综合色网| 久久久噜噜噜久久中文字免| 久久精品一区二区三区中文字幕 | 国产精品美女久久久浪潮软件| 亚洲国产一区视频| 亚洲精品国久久99热| 老色批av在线精品| 欧美777四色影视在线| 狠狠久久婷婷| 久久久久久9999| 久久婷婷久久一区二区三区| 国产伊人精品| 久久女同互慰一区二区三区| 欧美不卡高清| 日韩亚洲欧美精品| 欧美无砖砖区免费| 亚洲一区二区三区视频| 欧美在线综合| 在线观看日韩专区| 欧美二区在线观看| 一区二区三区产品免费精品久久75 | 日韩一级黄色av| 亚洲午夜视频在线| 国产日韩欧美一区二区三区在线观看 | 欧美1区免费| 最新中文字幕亚洲| 欧美激情精品久久久久久大尺度| 亚洲福利视频专区| 国产精品99久久久久久久久久久久| 欧美日韩国产三区| 亚洲一线二线三线久久久| 久久精品一区蜜桃臀影院 | 六月婷婷一区| 亚洲人成精品久久久久| 亚洲欧美在线磁力| 国产亚洲va综合人人澡精品| 久久综合九色99| 一本大道久久精品懂色aⅴ| 香蕉国产精品偷在线观看不卡| 韩国久久久久| 欧美日韩午夜剧场| 欧美一区=区| 亚洲国产婷婷综合在线精品 | 欧美1级日本1级| 一区二区久久| 蜜臀va亚洲va欧美va天堂| 一区二区三区鲁丝不卡| 国产视频精品网| 欧美日韩视频在线第一区| 欧美在线观看视频在线| 亚洲人成7777| 欧美ab在线视频| 久久gogo国模裸体人体| 亚洲日本国产| 国产亚洲成年网址在线观看| 欧美电影在线| 久久久久久有精品国产| 中国成人黄色视屏| 欧美激情综合| 麻豆av一区二区三区| 午夜日韩福利| 制服丝袜激情欧洲亚洲| 在线免费观看日本一区| 国产精品推荐精品| 欧美日韩免费观看一区| 麻豆国产精品va在线观看不卡 | 亚洲欧美大片| 一区二区动漫| 亚洲美女视频在线免费观看| 欧美成人精品影院| 噜噜噜在线观看免费视频日韩| 性18欧美另类| 亚洲专区在线视频|