Lua 阅读源代码的次序
来源:互联网 发布:红花油好用吗网络用语 编辑:程序博客网 时间:2024/05/16 14:45
Lua 的源代码有着良好的设计,优美易读。其整体篇幅不大,仅两万行 代码左右。但一开始入手阅 读还是有些许难度的。
从易到难,理清作者编写代码的脉络非常重要。LuaJIT 的作者 在回答“哪一个开源代码项目 设计优美,值得阅读不容错过”这个问题时,推荐了一个阅读次序:
首先、阅读外围的库是如何实现功能扩展的,这样可以熟悉 LUA公开 API 。不必陷入功能细节。
然后、阅读 API 的具体实现。LUA 对外暴露的API 可以说是一个对内部模块的一层封装,这个层次尚 未触及核心,但可以对核心代码有个初步的了解
之后、可以开始了解Lua VM 的实现。
接下来就是分别理解函数调用、返回,string 、table、metatable 等如何实现。
debug模块是一个额外的设施,但可以帮助你理解Lua 内部细节。
最后是parser 等等编译相关的部分。
垃圾收集将是最难的部分,可能会花掉最多的时间去理解细节
0 0
- Lua 阅读源代码的次序
- 阅读lua源代码次序
- Lua源代码阅读(二)string的实现
- Lua源代码阅读(三)table的算法
- Lua 源代码阅读指南
- Lua源代码阅读(一)
- Lua源代码的阅读(三)table的实现
- Lua 5.1.1 源代码阅读笔记:
- Lua-5.3.0源代码阅读(1)
- Lua源代码阅读(五)数据栈与调用栈组成的 线程(协程)
- Lua源代码阅读(五)数据栈与调用栈组成的 线程(协程)
- 阅读源代码的方法
- 阅读源代码的技术
- 阅读源代码的技巧
- 内核源代码的阅读
- 阅读源代码的经验
- glibc源代码的阅读
- 阅读源代码的感想
- cocos2dx 自学知识点之一游戏主要框架介绍
- 编辑器使用方法 1. 下载编辑器 下载 KindEditor 最新版本,下载之后打开 examples/index.html 就可以看到演示。 下载页面: http://www.kindsoft.
- C++中运算符优先级及其应用场景的探讨
- HardFault_Handler
- 隐藏和覆盖 C++
- Lua 阅读源代码的次序
- 并行计算第k小的数
- EditPlus设置C++关联的文件
- 讲解Oracle面试过程中常见的二十个问题
- JRebel Surprise
- The Oracle Cluster Registry in RAC (OCR)
- Eclipse不格式化注释
- 傅里叶分析
- 4、5章:分类互联网地址和ARP - 用TCP/IP进行网际互连