elua解析器开源文档第二章:elua开源模块

目录

点击这里查看所有博文

第二章、elua开源模块

  在第一章中我们学习了下lua是什么、为什么要选择lua、lua解析器架构以及elua的设计思路。这些基本上都是一些概念和设计理念,可以说是作为本文档的一个绪论。带着大家走进elua的大门。

  这里只讲概念显然是没有什么太大的用处的,那么本章我们就来点实际的东西,一起看一下elua的代码。

  我们的elua开源模块主要由五大部分组成,他们分别是:newlib、lua、modules、lib、platfom。他们对应的功能如下表所示。

newlibluamoduleslibplatfom
c库代码解析器代码功能模块功能库代码平台适配代码
  • c库代码:主要是一些c标准库
  • 解析器代码:lua内核
  • 功能库代码:提供一些软件算法
  • 功能模块:硬件驱动模块,和抽象层对接
  • 平台适配代码:是elua的抽象层,与外界代码打交道

  上面所述的五大模块功能各不相同,他们共同组成了我们的elua开源项目,每个大模块内又会细分为几个小模块,一层套一层。各个模块之间又有千丝万缕联系,并不是互相独立的。本开源项目的文件数量达到了656个,仅仅是纯代码就占用了50M的存储空间。随着后续开源文档的进行,我们会拿出几个小节来手把手教大家添加其他的功能模块,让我们自己写的代码也能让lua解释器调用。到那时这个文件数量还会进一步增加。
在这里插入图片描述

  现阶段我们的elua开源模块的总目录结构如下图所示。里面仅仅是列出了部分重要的具有代表意义的功能以及文件。从这张图我们也能看出来elua开源项目默认就支持了那些功能。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

遇雪长安

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值