`

LUA源码分析一:总括

    博客分类:
  • LUA
阅读更多

1.lua语言短小,而且是我目前开发用到的语言之一,我会把它作为长期阅读的一个开源代码之一

2.读完并不代表很牛了,只是把自己的一些弱点给弥补得不是那么明显

3.格式上会大概如下:

 1)引用一段代码时,会把大意通过注释标识出来,如果遇到具体的函数调用会通过1.x表示在后面标记段

 2)有时候一遍下来,会有选择性的通读,很可能以后会回过头再次阅读,会加个时间戳表示更新

 3)根据2)的读法是,不从细节的算法出推导逻辑,而是先认识这个东西是干吗的,再去推导其中的细节。否则会迷失在无尽的细节中

 4)前几篇中,我会把每个函数背后所对应的c文件名列举出来,通过观察这些文件的层次,学习lua优秀的模块划分,和对lua全局上的认识


4.阅读源码上,我的一些体会,大概分这几个步骤

 1)一个好的库会很清晰分这么几个层次,外部API,内部API,自定义的数据格式和解析,核心的数据结构,核心的几个模块,以及工作流程

 2)因此阅读上可以这样,通过跟调一些外部API的实现,来了解这个库的一个工作方式

 3)熟悉这个库的 数据结构,和常用的数据解析宏或者函数

 4)可以尝试分析一些内部API的实现(多为实现外部API的函数), 3),4)可以多次迭代

 5)这个时候是跟调这个库的工作流程。

 6)以库工作流程为例,如果是lvm的虚拟机,那就要先了解它的一些状态文件,栈的操作方式,

 7)如果6)用到一些核心的数据结构,则回头再看这些数据结构,然后再从5)开始迭代

 总结一下,即先了解一个东西暴露出来的api,从这些上层api上去大致揣摩库的工作方式,然后熟悉"通行证"(数据结构,常用的宏),然后继续下一层的探索,有时候需要两个层次的结合来看,不但迭代的这么个过程。其中很重要的一个是,怎么去领会一个库的思考方式和组织关系,有了这个大背景的存在,就不会迷失在看似繁多的代码文件里。


5.环境上的准备

lua版本是(根据lua.h的宏)

#define LUA_VERSION "Lua 5.1"

#define LUA_RELEASE "Lua 5.1.4"

编译器是vs2008, win7版本

把源码都加进vs工程,删掉一些提示重复main的文件,保证代码上的可跟调性

 

分享到:
评论

相关推荐

    云风-lua源码欣赏-lua-5.21

    《云风-lua源码欣赏-lua-5.21》是一本专注于解析Lua 5.2.1版本源码的书籍。作者采用非线性写作方式,将各个章节独立完成,最后进行整体整合。书中的内容涵盖了Lua的多个核心方面,包括源文件划分、代码风格、虚拟机...

    lua源码分析

    由于Lua的源码相对较为简洁,且注重性能,因此对于想要深入学习C语言、数据结构、算法设计,或者是希望了解语言设计和实现的程序员而言,Lua源码分析可以成为一个非常有价值的学习资源。通过研究Lua的源码,开发者...

    Lua源码分析

    综上所述,Lua源码分析是一个复杂而深刻的过程,涵盖从内存管理到虚拟机执行机制的方方面面。通过深入分析这些知识点,可以更全面地掌握Lua的设计和实现原理,为Lua编程或性能调优提供坚实的基础。

    lua脚本加密工具:简单异或加密

    做了那么多 Lua 脚本破解,我们来尝试写一个不能被破解的加密。 所谓不能被破解,并不是真正不能被破解,只是在没有密码的情况下很难破解。

    lua 源码剖析

    《lua 源码剖析》是一本深入探讨lua编程语言源码的专业书籍,由业内知名的“风云”大神撰写。这本书旨在帮助读者理解lua的内部工作机制,通过源码解析,揭示了lua的设计哲学和实现原理。lua是一款轻量级、高性能的...

    Wireshark 解析插件(lua源码)

    Wireshark 解析插件(lua源码) Wireshark 解析插件(lua源码) Wireshark 解析插件(lua源码) Wireshark 解析插件(lua源码) Wireshark 解析插件(lua源码) Wireshark 解析插件(lua源码) Wireshark 解析插件...

    lua 源码分析

    通过对Lua源码的深入分析,我们不仅能够理解Lua内部机制的工作原理,还能学到如何设计和实现一个高性能、可扩展的编程语言。这不仅是对编程技术的提升,更是对软件工程思维的一次深刻锻炼。未来,随着技术的发展,...

    lua源码鉴赏云风

    《lua源码鉴赏云风》是一本专为对Lua编程语言有深厚兴趣并渴望深入理解其内部机制的读者所编写的书籍。作者云风,以其丰富的编程经验和深入的洞察力,揭示了Lua源码背后的设计哲学和技术实现,旨在帮助读者提升对Lua...

    lua脚本源码包

    通过分析lua_test的源码,你可以了解到如何在实际项目中嵌入lua,这对于嵌入式系统开发者来说是非常有价值的。你可以学习到如何在有限的资源环境下利用lua的灵活性和高效性,来增强软件的功能和可维护性。同时,lua_...

    Lua源码欣赏中文版

    首先,Lua源码的下载、阅读和分析需要一定的C语言基础,因为Lua是基于C语言实现的。官方提供的Lua5.0版本源码的中文解读文档可以作为理解源码的辅助材料。在开始阅读源码之前,应先了解Lua语言的标准和官方实现的...

    《Lua 源码欣赏》

    综上所述,这篇文章不仅对Lua源码进行了深入的分析,而且对Lua语言的设计理念和优化技巧进行了全面的讲解。对于希望深入了解脚本语言实现机制的程序员来说,这篇文章是一份宝贵的资料。通过对Lua源码的解读,我们...

    所有版本LUA源码

    所有版本LUA源码 lua-5.3.5 lua-5.3.4 lua-5.3.3 lua-5.3.2 lua-5.3.1 lua-5.3.0 lua-5.2.4 lua-5.2.3 lua-5.2.2 lua-5.2.1 lua-5.2.0 lua-5.1.5 lua-5.1.4 lua-5.1.3 lua-5.1.2 lua-5.1.1 lua-5.1 lua-5.0.3 lua-...

    《Lua解释器构建:从虚拟机到编译器》随书源码_let-us-build-a-lua-interpreter.zip

    《Lua解释器构建:从虚拟机到编译器》随书源码_let-us-build-a-lua-interpreter

    lua源码下载 Lua-5.3.4 源码 最新 截止2017-3-7

    源码分析有助于提升编程技能,特别是对于想要定制或扩展Lua功能的开发者来说,这是一份宝贵的资源。 Lua的源码结构清晰,易于阅读。主要包含以下几个关键部分: 1. **lprefix.h**: 这个头文件包含了所有Lua源文件...

    Lua 源码剖析.rar

    《Lua 源码剖析》是由知名IT专家云风精心撰写...总的来说,《Lua 源码剖析》是一本对Lua感兴趣的开发者不容错过的书籍。通过阅读这本书,你可以深入了解Lua的底层运作,提升编程技巧,从而在项目开发中发挥更大的效能。

    lua源码导读---云风

    ### lua源码导读---云风 #### 概览 **Lua** 是一门轻量级、高效能的脚本语言,广泛应用于游戏开发、系统管理工具、网络应用等多个领域。本书《lua源码导读》旨在深入剖析 Lua 的源代码,帮助读者理解其内部实现...

    云风《Lua源码欣赏》1积分

    《Lua源码欣赏》是一本由云风编写的书籍,旨在对Lua 5.2版本的源代码进行解析,为初学者提供了解Lua语言内部工作原理的途径。本书通过分解各个章节内容,使得读者能够以独立的形式学习和理解Lua的各个组成部分。 ...

    Lua 源码赏析.pdf

    Lua 源码赏析.pdf, 其中有着非常棒的lua源代码资源可供学习。下载文件为该书的百度云连接地址。

    lua分析分析

    总结来说,Lua源码的分析不仅有助于我们掌握其核心机制,还能够提升我们的编程能力,使我们能够更深入地利用Lua来解决实际问题。无论你是游戏开发者、系统管理员,还是对编程语言感兴趣的爱好者,理解Lua的源码都将...

    Lua中文教程+源码赏析

    这个资源包包含了“Lua中文教程”和“Lua源码赏析”两部分,旨在帮助初学者在短短两小时内快速掌握Lua编程基础,并通过源码分析深入理解其内部机制。 “Lua中文教程”可能涵盖以下内容: 1. **基础语法**:Lua的...

Global site tag (gtag.js) - Google Analytics