目录

点击这里查看所有博文

第二章、elua开源模块

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

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

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

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

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

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

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

相关文章:

  • 2021-05-30
  • 2021-12-12
  • 2022-12-23
  • 2022-12-23
  • 2021-12-24
  • 2021-12-15
  • 2021-11-19
  • 2022-12-23
猜你喜欢
  • 2021-07-04
  • 2022-01-13
  • 2021-05-21
  • 2021-07-08
  • 2022-01-08
  • 2022-12-23
  • 2021-10-21
相关资源
相似解决方案