Lua代码阅读(2) 数据结构

根据http://lua.javaeye.com/blog/492260的推荐,第二部分应该是阅读lapi.c也就是C语言扩展时使用的函数,比如LUA_API int lua_error (lua_State *L),这类函数都是以LUA_API开头(LUA_API根据编译环境不同表现为__declspec(dllexport)或__declspec(dllimport)或者extern。

可是很多数据结构必须展示出来了,比如lua_State是什么?所以先做一个铺垫,看看这些数据结构的定义。具体它们的使用,我也是需要一步步深入学习以后才会知道,这篇文字只是个草稿,还需要根据以后的理解不断修订。

继续阅读“Lua代码阅读(2) 数据结构”

Lua代码阅读(1)

根据这篇文字推荐的内容进行粗略阅读,目的是掌握Lua语言整体上设计的思路。对于细节部分暂且忽略。

大家可以参看这个blog,也有一些关于lua代码阅读的文字。

阅读之前的准备也很简单。我使用VC2008+VisualAssitant作为代码阅读器。

关于lua架构设计,有一篇论文是必读的http://www.codingnow.com/2000/download/The%20Implementation%20of%20Lua5.0.pdf,另外非常有帮助的是Programming In Lua(简称PIL)这个文档,你可以从这里下载

lua源代码可以在这里在线阅读http://www.lua.org/source/5.1/,另外还有一个索引页面http://www.lua.org/source/5.1/idx.html也是非常有帮助。

image

我的这几篇blog仅作为一个学习的记录,所以会比较潦草一些,大家见谅。另外我的代码阅读是从lua解释器开始,如果有时间再阅读luac这个项目。

继续阅读“Lua代码阅读(1)”