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

的筆記

隨時隨地編輯

LUA源碼分析上

主題

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

目錄

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 不公開結構LG 18
2.5.2 CallInfo結構 19
2.5.3 global_State結構 19
2.5.4 lua_State結構 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 過程調用 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 數據結構 39
1.9 Lgc(增量\漸進垃圾回收器) 39
2 編碼規范與約定 40
2.1 標識符慣用法 40
2.2 接口代碼約定 40
3 基礎數據結構 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 架構 45
5.1 文件結構 45
5.1.1 文件結構 45
5.2 文件點評 48
5.3 模塊劃分 48
6 引擎核心 49
6.1 緣起緣滅 49
6.1.1 展開為非核心對象 55
6.1.2 展開為核心對象 55
6.2 狀態機 56
6.2.1 CallInfo(L->ci) 58
6.2.2 CallInfo位狀態(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 執行字節碼 63
10.5 創建math庫 66
10.6 set\get方法辨析 69
11 調試與分析 70
11.1 VM Code 70
11.2 LuaCov 71
11.3 LDT 71
11.4 lua調試器:運行時的值查看 72
12 基礎模型 73
13 語法糖 73
13.1 類實現 73
13.2 類型轉換 75
13.3 LUA_CORE 75
13.3.1 定義動態庫 76
13.3.2 定義標準操作 76
13.3.3 打開MS compiler匯編 77
13.3.4 數據包裝技巧 78
14 疑問 80
14.1 Tvaluefields為何重復定義? 80
14.2 如何區分棧中表和普通類型? 80
= 附錄 = 81
15 元編程METAPROGRAMMING 81
16 閉包 CLOSURE 81
16.1 C 閉包 82
16.2 C++閉包 82
17 基礎數據類型數據長度 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 的筆記 閱讀(5137) 評論(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

請問文件中代碼調用圖你是用什么軟件生成的?
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>
            欧美日韩国产影片| 欧美成人黄色小视频| 欧美性生交xxxxx久久久| 亚洲人成人77777线观看| 欧美国产在线观看| 久久精品一区蜜桃臀影院| 在线观看日韩av电影| 亚洲第一主播视频| 欧美另类一区二区三区| 午夜精品一区二区三区四区| 欧美有码在线视频| 亚洲片区在线| 亚洲午夜精品一区二区三区他趣 | 免费看亚洲片| 欧美大片一区二区| 校园春色国产精品| 另类综合日韩欧美亚洲| 亚洲性人人天天夜夜摸| 欧美亚洲日本一区| 亚洲精品乱码久久久久久久久| 亚洲精品一级| 国产在线高清精品| 亚洲欧洲一级| 国产美女在线精品免费观看| 欧美va日韩va| 国产精品久久久久久av下载红粉| 六月婷婷久久| 欧美性猛交xxxx乱大交退制版| 国产精品一香蕉国产线看观看 | 美玉足脚交一区二区三区图片| 欧美成年人视频网站| 亚洲在线成人精品| 美国成人直播| 欧美一级在线视频| 欧美黑人多人双交| 久久久久女教师免费一区| 欧美日韩爆操| 欧美.www| 国内精品久久久久影院色| 亚洲欧洲另类| 亚洲高清电影| 欧美在线三级| 欧美在线播放高清精品| 欧美日韩一区二| 欧美成人视屏| 狠狠色香婷婷久久亚洲精品| 正在播放亚洲一区| 一本色道久久88综合亚洲精品ⅰ| 久久影院亚洲| 久久久噜噜噜久久狠狠50岁| 国产精品一区二区在线观看网站 | 亚洲欧美激情四射在线日| av成人动漫| 欧美激情一区二区三区在线视频| 久久免费视频一区| 国产亚洲亚洲| 新片速递亚洲合集欧美合集| 亚洲欧美国产精品专区久久| 欧美日韩国产成人精品| 亚洲激情一区二区三区| 亚洲激情成人| 欧美 日韩 国产精品免费观看| 免费成人毛片| 亚洲高清网站| 免费看成人av| 亚洲国产免费看| 日韩午夜电影在线观看| 欧美精品久久99| 亚洲精品国产系列| 一区二区三区四区蜜桃| 欧美天天影院| 亚洲图片欧美一区| 欧美一区三区二区在线观看| 国产欧美日韩精品a在线观看| 亚洲欧美视频一区二区三区| 久久电影一区| 激情欧美一区| 欧美国产日韩a欧美在线观看| 91久久久精品| 亚洲一区二区三区涩| 国产精品第13页| 亚洲欧美日韩一区| 免费看的黄色欧美网站| 亚洲精选视频免费看| 欧美视频国产精品| 欧美一区=区| 亚洲电影在线看| 亚洲性人人天天夜夜摸| 国产一区二区三区高清播放| 久久综合网络一区二区| 亚洲精品视频免费观看| 国产日韩欧美麻豆| 久久中文字幕一区| 性欧美videos另类喷潮| 国产麻豆精品在线观看| 久久久久国产精品一区| 亚洲精品国产精品国自产在线| 亚洲在线视频| 黑人一区二区三区四区五区| 欧美精品1区2区3区| 亚洲欧美国产高清va在线播| 欧美成人资源网| 亚洲综合首页| 亚洲大胆人体在线| 国产精品都在这里| 久久欧美肥婆一二区| 一区二区免费在线播放| 男女视频一区二区| 亚洲欧美综合v| 亚洲欧洲精品一区二区| 国产女主播一区二区三区| 女同性一区二区三区人了人一| 亚洲一区二区影院| 91久久国产综合久久蜜月精品 | 久久久免费观看视频| 一区二区日韩精品| 在线观看国产欧美| 国产欧美一区二区三区另类精品| 欧美极品一区二区三区| 久久丁香综合五月国产三级网站| 日韩午夜在线观看视频| 亚洲国产mv| 久久亚洲国产成人| 欧美一区二区三区在线免费观看| 99国产精品| 亚洲精品国产精品乱码不99按摩 | 亚洲伦理在线免费看| 狠狠久久亚洲欧美专区| 国产欧美日韩在线视频| 欧美午夜电影一区| 欧美区亚洲区| 欧美国产精品中文字幕| 美女精品在线观看| 久久久精品欧美丰满| 欧美亚洲一区二区在线观看| 亚洲男人av电影| 亚洲午夜在线观看视频在线| 在线亚洲国产精品网站| 99亚洲精品| 一区二区国产在线观看| 一区二区激情视频| 99国产精品国产精品毛片| 日韩系列在线| 亚洲图片在线观看| 亚洲自拍都市欧美小说| 亚洲欧美久久久| 午夜国产一区| 久久国产精品72免费观看| 久久精品91久久香蕉加勒比 | 亚洲人久久久| 亚洲乱码久久| 国产精品99久久99久久久二8| 夜夜爽99久久国产综合精品女不卡| 91久久亚洲| 一区二区三区国产在线| 亚洲欧美卡通另类91av | 亚洲资源av| 午夜精品久久久久久久男人的天堂 | 久久久久亚洲综合| 免费成人av在线看| 欧美国产在线视频| 亚洲免费av片| 亚洲一区三区在线观看| 久久成人综合视频| 欧美大胆成人| 国产精品美女久久久免费| 国产亚洲精品自拍| 亚洲人成在线观看| 亚洲欧美在线另类| 久久一综合视频| 亚洲国产欧美在线| 亚洲午夜极品| 久久伊人免费视频| 欧美日韩在线一区二区三区| 国产精品亚洲一区二区三区在线| 国产小视频国产精品| 亚洲欧洲一区二区三区| 亚洲综合日韩在线| 男女精品视频| 在线综合+亚洲+欧美中文字幕| 欧美一区影院| 欧美日本在线看| 国产欧美大片| 99国产麻豆精品| 久久精品中文| 一本大道久久a久久精品综合| 欧美一区二区三区另类| 欧美日韩精品一区二区| 在线看视频不卡| 午夜欧美精品久久久久久久| 欧美国产日韩a欧美在线观看| 亚洲欧美区自拍先锋| 欧美激情亚洲精品| 在线成人av.com| 午夜欧美精品久久久久久久| 亚洲国产精品久久久久秋霞影院| 亚洲综合精品四区| 欧美日韩亚洲成人| 91久久久亚洲精品| 麻豆freexxxx性91精品|