Lua
FJay
这个作者很懒,什么都没留下…
展开
-
Lua源码阅读笔记 - table的哈希碰撞
回顾一下上次说了说table的数据结构和长度,主要是数组部分(https://blog.csdn.net/fujia_jzyl/article/details/88213815)这次就跟着源码看一下table的哈希表部分处理哈希碰撞的策略。哈希表的创建创建一个table时,会调用Table *luaH_new (lua_State *L, int narray, int nhash),同...原创 2019-03-09 00:37:19 · 1202 阅读 · 2 评论 -
Lua源码阅读笔记 - table的长度
首先看一下lua中table的数据结构:/*** Tables*/typedef union TKey { struct { TValuefields; struct Node *next; /* for chaining */ } nk; TValue tvk;} TKey;typedef struct Node { TValue i_val;...原创 2019-03-06 20:03:07 · 1329 阅读 · 0 评论 -
Lua源码阅读笔记 -string字符串
TString数据结构// lobject.h/*** String headers for string table*/typedef union TString { L_Umaxalign dummy; /* ensures maximum alignment for strings */ struct { CommonHeader; lu_byte re...原创 2019-03-12 16:21:07 · 186 阅读 · 0 评论