美文网首页
Lua前世今生、优势、应用场景

Lua前世今生、优势、应用场景

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

    Abstract:C\C++ + Lua = 性能 + 动态性(灵活) = 灵活的C/C++。

    Lua前世今生、优势、应用场景

    简介:Lua于1993诞生于巴西,主要专注于图形工具开发解释性脚本语言。在游戏中有广泛的应用,为提高程序的灵活性、扩展性和高可配置性,一般都会选择Lua作为它们的扩展脚本,以应对各种因场景、设备参数不同而带来的差异。目前官网最新版本为5.4.4版本。历史版本:


    Version History.png 来源官网

    优势:开源、内核小巧、简单高效易扩展、跨平台。
    应用场景:主要游戏、图形图像(美颜等)、嵌入应用程序等场景为主(依附宿主)提供灵活扩展。


    目前看游戏、图像处理行业应用Lua的场景还是挺多,其实RTC应用也可以比较多的场景,和各大厂做RTC的朋友聊过,他们很多场景貌似没有使用Lua脚本能力来扩展RTC能力。接下来几遍是我在做RTC能力扩展的实践总结。


    Lua源码探索经验:自己发现相比之前读源码还是轻松挺多的。具体如下:
    1.关注Lua内部核心数据模型:TValue、luaL_state,、global_state、Closure、Proto、CallInfo知道lua内部是怎么表示并组织数据/指令、如何执行函数等流程。
    2.关联对比其他语言,带着疑问去思考再阅读。


    Contents(基于Lua v5.4.3源码)

    基础篇:

    一.Lua前世今生、优势、应用场景
    二.Lua引擎组成
    三.Lua数据对象模型
    四.Lua虚拟机介绍
    五.C/C++与Lua如何相互调用
    六.Lua扩展RTC SDK场景及性能对比--涉及内部信息

    探索篇:

    一.Lua探索:二进制字节码是如何加载起来的?

    相关文章

      网友评论

          本文标题:Lua前世今生、优势、应用场景

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