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指针索引。...Hash部分的查找需要经过hash运算和 TValue判等运算,对于lua_number和table/function/userdata, 这都不是问题。对于string,lua做了一点优化。