第二章、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解释器调用。到那时这个文件数量还会进一步增加。

易语言lua辅助开发 易语言lua模块_开源项目

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

易语言lua辅助开发 易语言lua模块_lua_02