Lua的基本类型
粗略的说,lua有8种类型,
nil, boolean, number, string,
function, userdata, thread, table
nil...是空类型,表示什么都不是,
number在内部实现中区分为整形和浮点型,
function有三个子类: C Function, Lua Function和light C Function
userdata...有两个子类:userdata和light userdata
thread就是lua中的协程
table是lua中唯一的聚合类型,不像c++的STL那样,拥有vector、map、set等多种容器,在...string, lua function, userdata, thread和table这些可以被垃圾回收管理的类型,TValue只是索引,具体数据存储在堆上,被gc指针索引。...Table空间占用对比
前面分析提到,lua中的基本类型,至少也要占用12个字节。应用程序把从C切换到Lua,内存占用会如何呢? 通过下面的比较,大概可以有个结论。