
lua
文章平均质量分 78
ball32109
这个作者很懒,什么都没留下…
展开
-
lua table的长度问题
细谈一下lua里很多人有疑问的table长度问题。1. > tbl = {1,2,3} > print(#tbl) 3 > 2. > tbl = {1,nil,3} > print(#tbl) 3 > 3. > tbl = {1,nil,3,nil} > print(#tbl) 1 > 情况1正常,情况2有点不正常,情况3很不正常,好原创 2015-04-06 20:40:17 · 2966 阅读 · 2 评论 -
lua table 的rehash
先看rehash实现:static void rehash (lua_State *L, Table *t, const TValue *ek) { int nasize, na; int nums[MAXBITS+1]; /* nums[i] = number of keys with 2^(i-1) < k <= 2^i */ int i; int totaluse;原创 2015-04-06 21:43:04 · 1936 阅读 · 0 评论 -
讲讲table.insert
先看table.insert调用的C函数:static int tinsert (lua_State *L) { int e = aux_getn(L, 1) + 1; /* first empty element */ int pos; /* where to insert new element */ switch (lua_gettop(L)) { case 2:原创 2015-04-06 21:34:05 · 5860 阅读 · 0 评论