lua5.4.4源码赏析_50实用知识库分享20231204204021.pdfVIP

lua5.4.4源码赏析_50实用知识库分享20231204204021.pdf

  1. 1、本文档被系统程序自动判定探测到侵权嫌疑,本站暂时做下架处理。
  2. 2、如果您确认为侵权,可联系本站左侧在线QQ客服请求删除。我们会保证在24小时内做出处理,应急电话:400-050-0827。
  3. 3、此文档由网友上传,因疑似侵权的原因,本站不提供该文档下载,只提供部分内容试读。如果您是出版社/作者,看到后可认领文档,您也可以联系本站进行批量认领。
查看更多

lua5.4.4源码赏析_50

目录

lua5.4.4源码赏析_50

第1篇[Lua5.4.4源码].简介

第2篇[Lua5.4.4源码].数据类型

第3篇[Lua5.4.4源码].字符串

第4篇[Lua5.4.4源码].函数

第5篇[Lua5.4.4源码].协程

第6篇[Lua5.4.4源码].表

第7篇[Lua5.4.4源码].栈

第8篇[Lua5.4.4源码].GC

第9篇[Lua5.4.4源码].指令集

第10篇[Lua5.4.4源码].元表

第1篇[Lua5.4.4源码].简介

第1篇[Lua5.4.4源码].简介

第1页/共333页

第1篇[Lua5.4.4源码].简介

第2页/共333页

第1篇[Lua5.4.4源码].简介

lua简介

lua很小

将lua添加到应用程序不会让代码膨胀,也不会有很多的第三方库,繁琐的配置,很容易就能键

入到你的应用程序当中

Lua5.4.4的压缩包含源代码和文档,压缩值为353K,未压缩值为1.3M。源代码包含大约

30000行c语言。在64位Linux下,用所有标准Lua库构建的Lua解释器占用281K,Lua库占用

468K

lua是可移植性

lua以一个小包的形式发布,可以在所有具有标准c编译器的平台上开箱即用

lua速度很快

lua在经过不断的版本迭代现在lua5.4.4上应用GC和GCGC这块已经不是什么卡壳点,还有TBC

,元表提供的GC,等等一些新特性能够让你更好的优化自己项目的性能

lua已经经过很多应用和游戏的验证

比如魔兽世界,愤怒的小鸟,巴西数字电视的ginga中间件,还有skynet的actor方式的微服务

框架,c+++lua的moon框架

skynet

moon

lua嵌入

lua可以很方便的和c,c++语言进行嵌入,还用于Javac#SmalltalkFortranAdaErlang,

甚至其他脚本语言(如Perl和Ruby)编写的程序

下载

本人已经在GitHub上对lua作者的源码进行大部分注解

lua源码结构

第3页/共333页

第1篇[Lua5.4.4源码].简介

第4页/共333页

第1篇[Lua5.4.4源码].简介

虚拟机运转的核心功能

文件作用

lapi.cLuaAPI。实现大量的LuaCAPI(lua_*函数)

ldebug.c调试接口

ldo.c函数调用以及栈管理

lfunc.c函数原型及闭包管理

lgc.c垃圾回收

lmem.c内存管理接口[luaM_realloc/luaM_growaux_]

lobject.

对象操作的一些函数。包括数据类型-字符串转换

c

lstate.c状态机管理全局信息,和状态机相关的逻辑

lstring.

字符串池

c

ltable.c表类型的相关操作。Lua表(哈希)

ltm.c标记方法。实现从对象访问元方法。

虚拟机。执行字节码(luaV_execute)。还公开了lapi.c使用的一些功能(例如

lvm.c

luaV_concat)

lzio.c通用的缓冲输入流接口

内嵌库

文件作用

lauxlib.cc库编写用到的辅助函数库

lbaselib.clua基础库

lcorolib.c协程库

lctype.c标准库中ctype相关实现

ldblib.cDebug库

linit.c内嵌库的初始化

liolib.c

文档评论(0)

IT文档大师 + 关注
实名认证
文档贡献者

IT架构师、码农、自由职业者

1亿VIP精品文档

相关文档