【lua学习】1.源码组织


做cocos2d-x lua已经有一段时间了,想更深入了解lua。我会出一系列地 自身学习过程中地解读
我会带大家沿着源码来逐步解读lua,我喜欢按照 深度优先遍历的顺序来解读源码,对于Lua源码中命名不好或者晦涩难懂的地方,我都会在写的时候加以 适当地修改,若有错误或者依然不清晰,欢迎评论区指正。很多思路和解释,我都 会在代码编辑区写上注释,所以务必不要忽略。

虚拟机核心相关文件列表

文件名作用对外接口前缀
lapi.cC语言接口lua_
lcode.c源码生成器luaK_
ldebug.c调试库luaG_
ldo.c函数调用及栈管理luaD_
ldump.c序列化预编译的lua字节码luaU_
lfunc.c提供操作函数原型及闭包的辅助函数luaF_
lgc.cGCluaC_
llex.c词法分析luaX_
lmem.c内存管理luaM_
lobject.c对象管理luaO_
lopcodes.c字节码操作luaP_
lparser.c分析器luaY_
lstate.c全局状态机luaE_
lstring.c字符串操作luaS_
ltable.c表操作luaH_
lundump.c加载预编译字节码luaU_
ltm.ctag方法luaT_
lzio.c缓存流接口luaZ_
lbaselib.c基础库接口luaB_

内嵌库相关文件

文件名作用
lauxlib.c库编写时需要涌到的辅助函数库
lbaselib.c基础库
ldblib.c调试库
liolib.cIO库
lmathlib.c数学库
loslib.cOS库
ltablib.c表操作库
lstrlib.c字符串操作库
loadlib.c动态扩展库加载器
linit.c负责内嵌库的初始化

解释器,字节码编译器相关的文件

文件名作用
lua.c解释器
luac.c字节码编译器
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值