自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于LUA源代碼分析學(xué)習(xí)教程

移動開發(fā) iOS
關(guān)于LUA源代碼分析學(xué)習(xí)教程是本文要介紹的內(nèi)容,主要是來學(xué)習(xí)lua中關(guān)于源碼的內(nèi)容,具體內(nèi)容來看本文詳解。

關(guān)于LUA源代碼分析學(xué)習(xí)教程是本文要介紹的內(nèi)容,主要是來學(xué)習(xí)lua中關(guān)于源碼的內(nèi)容,具體內(nèi)容來看本文詳解。

原文是英文版的,利用一點時間翻譯成中文的。希望bina大蝦指點一二。

  1. ldebug.c - 調(diào)試接口:包含訪問調(diào)試鉤子的函數(shù)(lua_sethook/lua_gethook/lua_gethookcount),訪問運行時堆棧信息的函數(shù) 
  2. (lua_getstatck/lua_getlocal/lua_setlocal),檢查字節(jié)碼函數(shù)(luaG_checkopenop /luaG_checkcode),
  3. 和拋出錯誤的函數(shù)(luaG_typeerror/luaG_concaterror /luaG_aritherror/luaG_ordererror/luaG_errormsg/luaG_runerror)  
  4. lzio.c -  一個通用的帶緩沖區(qū)的輸入流接口  
  5. lmem.c - 內(nèi)存管理的接口.通過封裝內(nèi)存分配函數(shù),實現(xiàn)了luaM_realloc / luaM_growaux_兩個函數(shù).  
  6. lgc.c -  垃圾回收器(內(nèi)存管理)  
  7. lstate.c - 全局上下文. 包括打開和關(guān)閉LUA上線文的函數(shù)(lua_newstate/lua_close)和lua線程函數(shù)(luaE_newthread/luaE_freethread)  
  8. lobject.c - 一些針對Lua對象的通用函數(shù)。 包括數(shù)據(jù)類型到字符串轉(zhuǎn)換函數(shù),純數(shù)據(jù)相等測試函數(shù)(luaO_rawequalObj),和日志基礎(chǔ)2(luaO_log2)  
  9. lstring.c - 字符串表(保存所有由Lua操作的字符串集合)  
  10. lfunc.c - 包裝原型和閉包的輔助函數(shù)  
  11. ltable.c - Lua表實現(xiàn)(哈希)  
  12. lcode.c - Lua的代碼生成器。被lparser.c使用  
  13. llex.c - 此法分析器。被lparser.c使用  
  14. lparser.c - Lua語法檢查器  
  15. lundump.c - 加載預(yù)編譯后的Lua代碼塊,函數(shù)luaU_undump,加載一個預(yù)編譯后的代碼塊;luaU_header(被luaU_undump使用的內(nèi)部函數(shù)),用來檢查函數(shù)頭部。  
  16. ldump.c - 保存預(yù)編譯后的Lua代碼塊。函數(shù)luaU_dump,使用預(yù)編譯后的代碼字符串展示一個函數(shù);  
  17. lopcodes.c - Lua虛擬機的操作符。定義所有操作符的名稱和信息(使用luaP_opnames和luaP_opmodes兩個表保存)  
  18. lvm.c - Lua虛擬機。執(zhí)行字節(jié)碼(luaV_execute)。也暴漏一些lapi.c可能用到的函數(shù)(例如:luaV_concat)  
  19. ldo.c - Lua的棧和調(diào)用結(jié)構(gòu)??刂坪瘮?shù)調(diào)用(luaD_call/luaD_pcall),棧增長,協(xié)同代碼的同步  
  20. ltm.c - 標記原語方法。實現(xiàn)對象訪問原語方法(metathods)  
  21. lbaselib.c - 基礎(chǔ)函數(shù)庫  
  22. lstrlib.c - 字符串庫  
  23. ltable.c - 表操作庫  
  24. lmathlib.c - 數(shù)學(xué)庫  
  25. loslib.c - 操作系統(tǒng)相關(guān)庫  
  26. liolib.c - 輸入輸入庫  
  27. loadlib.c - 模塊庫(實現(xiàn)require函數(shù),package函數(shù))  
  28. ldblib.c - 調(diào)試庫  
  29. lapi.c - Lua的API.實現(xiàn)Lua C API(lua_*函數(shù))集合  
  30. lauxlib.c - 定義所有的luaL_*函數(shù)集  
  31. linit.c - 實現(xiàn)luaL_openlibs方法,便于在C語言中加載上述模塊  
  32. lua.c - Lua獨立解釋器  
  33. print.c - 定義 "PrintFunction?" 函數(shù),用于在函數(shù)中打印字節(jié)碼(被luac.c中-l參數(shù)所用)  
  34. luac.c - Lua編譯器(保存字節(jié)碼到一個文件,也可以列出字節(jié)碼) 

The prefix of a external symbol indicates the module it comes from:

外部符號的前綴暗示他來自哪一個文件:

  1. luaA_ - lapi.c  
  2. luaB_ - lbaselib.c  
  3. luaC_ - lgc.c  
  4. luaD_ - ldo.c  
  5. luaE_ - lstate.c  
  6. luaF_ - lfunc.c  
  7. luaG_ - ldebug.c  
  8. luaH_ - ltable.c  
  9. luaI_ - lauxlib.c  
  10. luaK_ - lcode.c  
  11. luaL_ - lauxlib.c/h, linit.c (public functions)  
  12. luaM_ - lmem.c  
  13. luaO_ - lobject.c  
  14. luaP_ - lopcodes.c  
  15. luaS_ - lstring.c  
  16. luaT_ - ltm.c  
  17. luaU_ - lundump.c  
  18. luaV_ - lvm.c  
  19. luaX_ - llex.c  
  20. luaY_ - lparser.c  
  21. luaZ_ - lzio.c  
  22. lua_? - lapi.c/h + luaconf.h, debug.c  
  23. luai_ - luaconf.h  
  24. luaopen_ - luaconf.h + libraries (lbaselib.c, ldblib.c, liolib.c, lmathlib.c, loadlib.c, loslib.c, lstrlib.c, ltablib.c) 

小結(jié):關(guān)于LUA源代碼分析學(xué)習(xí)教程的內(nèi)容介紹完了,希望通過本文的學(xué)習(xí)能對你有所幫助!

責(zé)任編輯:zhaolei 來源: cjbskysea
相關(guān)推薦

2011-08-24 16:24:54

Lua源代碼

2011-08-25 15:41:42

Lua源碼

2011-08-23 15:34:56

Lua模式 匹配

2011-08-24 14:14:13

LUA環(huán)境 配置

2011-08-23 16:37:05

Lua數(shù)學(xué)庫

2011-08-24 15:34:44

MinGWLua環(huán)境配置

2011-08-24 17:09:35

LUA閉包函數(shù)

2011-08-24 11:08:09

Lua

2011-08-25 16:20:33

Lua腳本變量

2011-08-24 13:27:07

Lua 游戲C接口腳本

2011-08-23 17:06:03

2011-08-24 16:59:59

LuaModule

2011-08-23 16:48:41

Lua 5.1API 函數(shù)

2011-08-23 13:54:10

LUA全局變量

2011-08-24 17:15:33

Lua源代碼文件

2011-08-23 15:57:21

Lua元表元方法

2011-08-23 13:27:46

Luaglobal變量

2011-02-23 14:54:58

FileZilla

2011-02-23 14:46:21

FileZilla

2011-02-23 14:16:43

FileZilla
點贊
收藏

51CTO技術(shù)棧公眾號