做cocos2d-x lua已经有一段时间了,想更深入了解lua。我会出一系列地 自身学习过程中地解读。
我会带大家沿着源码来逐步解读lua,我喜欢按照 深度优先遍历的顺序来解读源码,对于Lua源码中命名不好或者晦涩难懂的地方,我都会在写的时候加以 适当地修改,若有错误或者依然不清晰,欢迎评论区指正。很多思路和解释,我都 会在代码编辑区写上注释,所以务必不要忽略。
虚拟机核心相关文件列表
文件名 | 作用 | 对外接口前缀 |
---|---|---|
lapi.c | C语言接口 | lua_ |
lcode.c | 源码生成器 | luaK_ |
ldebug.c | 调试库 | luaG_ |
ldo.c | 函数调用及栈管理 | luaD_ |
ldump.c | 序列化预编译的lua字节码 | luaU_ |
lfunc.c | 提供操作函数原型及闭包的辅助函数 | luaF_ |
lgc.c | GC | luaC_ |
llex.c | 词法分析 | luaX_ |
lmem.c | 内存管理 | luaM_ |
lobject.c | 对象管理 | luaO_ |