美文网首页
基础: Lua引擎组成

基础: Lua引擎组成

作者: 码上述Andy | 来源:发表于2022-03-03 06:21 被阅读0次

Lua引擎组成

1.Lua核心模块:
虚拟机、编译器/解释器、GC、标准库、内嵌辅助库、C Api。

core_zw.png

1).虚拟机核心文件
虚拟机(lvm.c)、函数调用以及栈管理(ldo.c )、函数原型及闭包管理(lfunc.c )、垃圾回收(lgc.c)、内存管理接口(lmem.c)、对象操作(lobject.c )、虚拟机字节码定义(lopcodes.c)、全局状态机(lstate.c)
2).源代码解析以及字节码预编译
代码生成器(lcode.c)、词法分析器(llex.c)、解析器(lparser.c )等
3).内嵌库
内嵌库的初始化(linit.c)、基础库(lbaselib.c)、位操作库(lbitlib.c)、IO库(liolib.c)、数学库(lmathlib.c)、OS库(loslib.c)、字符串库(lstrlib.c)、表处理库 (ltablib.c)等。
4).可执行的解析器,字节码编译器
解释器(lua.c)、编译器(luac.c )。

2.Lua C 暴露API主要三部分:
1).虚拟机初始化。2).入栈、出栈操作。3).基础库、内嵌辅助库。

3.虚拟机内部依赖关系

rel_zw.png

4.代码量:
粗略统计Lua5.4.3代码总行数:29469(包括头文件、注释和空行),核心代码大概不到20000行左右。在我们rtc sdk(windows平台)源码依赖编译包体分别增加0.19M(64位)、0.17M(32位)【裁剪之后】。

相关文章

  • 基础: Lua引擎组成

    Lua引擎组成 1.Lua核心模块:虚拟机、编译器/解释器、GC、标准库、内嵌辅助库、C Api。 1).虚拟机核...

  • linux软件的安装与升级(lua)

    lua源码组成 lua安装 http://www.lua.org/ftp/lua-5.1.5.tar.gz

  • Cocos2d-lua工程运行流程的理解

    关键词: cocos2d-lua项目启动流程 lua调用cocos2d引擎API 开发环境: 引擎版本:Cocos...

  • Cocos2d-x Lua 定时器(Scheduler)

    在引擎根目录/cocos/scripting/lua-bindings/manual的lua_cocos2dx_m...

  • redisgo操作LUA脚本

    LUA脚本基础学习:LUA脚本--菜鸟教程[https://www.runoob.com/lua/lua-tuto...

  • Cocos2d-x Lua运行流程

    Cocos2d-lua 是 Cocos2d-x引擎添加了Lua绑定的版本。使用C++和Cocos2d-x引擎开发时...

  • cocos2dx lua基础篇

    Cocos2d-x lua 是 Cocos2d-x引擎添加了Lua绑定的版本。使用C++和Cocos2d-x引擎开...

  • Lua中的CAPI概述

    头文件lua.h: Lua提供的基础函数,包括创建Lua环境,调用Lua函数,读写Lua环境中的全局变量,以及注册...

  • 2019-01-10

    cocos2dx-lua工程设置启动参数 一、C++层获取exe启动参数,然后让lua引擎执行参数字符串 在App...

  • lua基础

    Lua 5.3 参考手册 http://www.runoob.com/manual/lua53doc/manual...

网友评论

      本文标题:基础: Lua引擎组成

      本文链接:https://www.haomeiwen.com/subject/hmderrtx.html