Lua的基本类型
粗略的说,lua有8种类型,
nil, boolean, number, string,
function, userdata, thread, table
nil...int tt_ //value的类型
} TValue;
nil, boolean, number和lua_CFunction直接存储在TValue中,占用至少12...Table的实现
Table对外的表现是一个Key-Value的Hash容器,除了nil以外的任意lua基本类型都可以做Key, 所有的基本类型都可以做Value。...在Lua 4.0之前,Table是严格的按照Hash的方式实现的,后续版本为了提升性能和节省空间, Table内部重构为数组部分和Hash部分两块。...Hash部分闭散列,发生冲突的时候会在Node数组中寻找一个空闲节点串起来。
数组部分的key为1, 2^n -1,,要求有至少一半的利用率。