Lua源码揭秘(一)概述

本文作为Lua源码分析的开篇,介绍了作者因工作需要阅读Lua 5.1.5源码的心路历程,以及对源码文件的划分。文章以目录形式列举了主要模块,包括虚拟机、内存管理、对象操作、垃圾回收等,旨在为后续深入分析提供索引。
摘要由CSDN通过智能技术生成

由于工作原因,需要撸一波lua源码。相关的文章有很多,其中就有云风未完成的《Lua源码鉴赏》,以及《Lua GC 的源码剖析》,也是我阅读源码过程中的重要参考。“纸上得来终觉浅,绝知此事要躬行”,于是开一个专栏,专门记录此间的心得。
lua版本是5.1.5,(⊙o⊙)…我们项目里实际上使用的是luajit-2.1(⊙o⊙)…莫名的觉得在读luajit之前应当先读一下对应的原生lua版本,于是就走上了一条奇怪的岔路。(感觉我的技能点越点越偏了,以后还能找到工作吗?/(ㄒoㄒ)/)

文件划分

  1. 虚拟机运转的核心功能
    lapi.c C 语言接口
    ldebug.c Debug 接口
    ldo.c 函数调用以及栈管理
    lfunc.c 函数原型及闭包管理
    lgc.c 垃圾回收
    lmem.c 内存管理接口
    lobject.c 对象操作的一些函数
    lopcodes.c 虚拟机的字节码定义
    lstate.c 全局状态机
    lstring.c 字符串池
    ltable.c 表类型的相关操作
    ltm.c 元方法
    lvm.c 虚拟机
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值