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场景及性能对比--涉及内部信息
网友评论