详解Lua语言源代码文件含义

移动开发 iOS
Lua语言源代码文件含义是本文要介绍的内容,主要是来学习lua源代码中文件的含义,具体内容来看本文详解。

Lua语言源代码文件含义是本文要介绍的内容,主要是来学习lua源代码文件的含义,具体内容来看本文详解。

ldebug.c - 调试接口:包含访问调试钩子的函数(lua_sethook/lua_gethook/lua_gethookcount),访问运行时堆栈信息的函数(lua_getstatck/lua_getlocal/lua_setlocal),检查字节码函数(luaG_checkopenop/luaG_checkcode),和抛出错误的函数(luaG_typeerror/luaG_concaterror/luaG_aritherror/luaG_ordererror/luaG_errormsg/luaG_runerror)

lzio.c -  一个通用的带缓冲区的输入流接口

lmem.c - 内存管理的接口.通过封装内存分配函数,实现了luaM_realloc / luaM_growaux_两个函数.

lgc.c -  垃圾回收器(内存管理)

lstate.c - 全局上下文. 包括打开和关闭LUA上线文的函数(lua_newstate/lua_close)和lua线程函数(luaE_newthread/luaE_freethread)

lobject.c - 一些针对Lua对象的通用函数。包括数据类型到字符串转换函数,纯数据相等测试函数(luaO_rawequalObj),和日志基础2(luaO_log2)

lstring.c - 字符串表(保存所有由Lua操作的字符串集合)

lfunc.c - 包装原型和闭包的辅助函数

ltable.c - Lua表实现(哈希)

lcode.c - Lua的代码生成器。被lparser.c使用

llex.c - 此法分析器。被lparser.c使用

lparser.c - Lua语法检查器

lundump.c - 加载预编译后的Lua代码块,函数luaU_undump,加载一个预编译后的代码块;luaU_header(被luaU_undump使用的内部函数),用来检查函数头部。

ldump.c - 保存预编译后的Lua代码块。函数luaU_dump,使用预编译后的代码字符串展示一个函数;

lopcodes.c - Lua虚拟机的操作符。定义所有操作符的名称和信息(使用luaP_opnames和luaP_opmodes两个表保存)

lvm.c - Lua虚拟机。执行字节码(luaV_execute)。也暴漏一些lapi.c可能用到的函数(例如:luaV_concat)

ldo.c - Lua的栈和调用结构。控制函数调用(luaD_call/luaD_pcall),栈增长,协同代码的同步

ltm.c - 标记原语方法。实现对象访问原语方法(metathods)

lbaselib.c - 基础函数库

lstrlib.c - 字符串库

ltable.c - 表操作库

lmathlib.c - 数学库

loslib.c - 操作系统相关库

liolib.c - 输入输入库

loadlib.c - 模块库(实现require函数,package函数)

ldblib.c - 调试库

lapi.c - Lua的API.实现Lua C API(lua_*函数)集合

lauxlib.c - 定义所有的luaL_*函数集

linit.c - 实现luaL_openlibs方法,便于在C语言中加载上述模块

lua.c - Lua独立解释器

print.c - 定义 "PrintFunction?" 函数,用于在函数中打印字节码(被luac.c中-l参数所用)

luac.c - Lua编译器(保存字节码到一个文件,也可以列出字节码)

小结:详解Lua语言源代码文件含义的内容介绍完了,希望通过本文的学习能对你有所帮助!

责任编辑:zhaolei 来源: CSDN博客
相关推荐

2011-08-24 15:42:38

LUA源代码

2011-08-24 16:24:54

Lua源代码

2011-08-25 10:15:02

Lua安装函数

2011-08-25 14:26:40

LUA数据文件

2011-08-22 18:00:53

Lua语言

2011-08-31 16:39:06

Lua调试器

2011-08-01 16:42:24

ibmdwNFS文件系统

2009-07-02 13:59:35

JSP后台

2010-06-22 15:31:22

autoconf安装

2018-10-15 15:42:04

开发工具编程语言源代码

2012-02-02 16:39:40

CheckBox控件源代码

2023-12-08 14:32:02

C语言编程文件操作

2009-04-03 10:25:32

C#XML扩展代码

2011-08-23 17:06:03

2023-08-07 09:51:58

2017-12-26 09:35:33

2009-07-03 14:33:47

2022-05-29 07:27:24

开放云云端云计算

2009-12-15 19:18:39

Ruby源代码

2011-06-21 09:28:52

Wax下载WaxLua语言
点赞
收藏

51CTO技术栈公众号