前言:
lua是一个开源的、C实现的轻量小巧的语言。笔者在lua的使用过程中对其实现产生了强烈的兴趣,故有了此专栏。
其实分析lua的文章不算少,云风的广为人知的《Lua源码赏析》,云风不仅站在一个非常高的高度对源码进行了分析,而且提供了大量的“扩展知识“,这个我们在将来分析的过程中会详细提到。另外coredump的《Lua设计与实现》也写的蛮不错的,深入浅出,浅显易懂。到这,有人会疑问了:既然已经有这么优秀的文章了,为啥还要自己写?有两点:
1)上述两者分别对5.2和5.1的代码进行分析,5.4的代码有了一定程度的变化。
2)前面两个作者讲的都是精华部分,我会将某些“琐碎”写进去。
无论是文笔还是知识面现在的我肯定逊色于前面两位作者,但是我仍希望本专栏能对读者有所帮助。对专栏中出现的问题,发现后,我将第一时间修正。
基于的lua版本:
lua-5.4.4
参考的文章:
coredump的《Lua设计与实现》
云风的 readinglua.pdf