
lua
uglyzu
未入门。
展开
-
lua设计与实现(一)概述
虚拟机核心相关文件列表 文件名 作用 对外接口前缀 lapi.c C语言接口 lua_ lcode.c 源码生成器 luaK_ ldebug.c 调试库 luaG_ ldo.c 函数调用及栈管理 luaD_ ldump.i 序列化预编译的lua字节码 lfunc.c 提供操作函数原型及闭包的辅助函数 luaF_ lgc.c GC luaC_ llex....转载 2018-10-29 13:59:29 · 919 阅读 · 0 评论 -
lua设计与实现(二)数据类型
lua中的数据类型 //lua.h /* ** basic types */ #define LUA_TNONE (-1) #define LUA_TNIL 0 #define LUA_TBOOLEAN 1 #define LUA_TLIGHTUSERDATA 2 #define LUA_TNUMBER 3 #define LUA_TSTRING 4 #define LUA_TTABL...转载 2018-10-29 18:17:45 · 299 阅读 · 0 评论 -
lua设计与实现(三)字符串
概述 在Lua虚拟机中存在一个全局的数据区(散列桶),用来存放当前系统中的所有字符串。 同一个字符串在Lua虚拟机中只可能有一个副本,一个字符串一单创建,将是不可变更的。 变量存放的仅是字符串的引用,而不是其内容 Lua字符串内化的优点: 传统字符串的比较与查找是根据字符串长度逐位比较,时间复杂度与字符串长度线性相关。而Lua的,在已知字符串散列值的情况下,只需要一次整数比较。 多份相同的字符...转载 2018-10-29 20:47:39 · 558 阅读 · 0 评论