lua
文章平均质量分 82
游刃有余则成
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Lua5.3 注册表 _G _ENV
注册表的描述,借用PIL中的一段话:registry 一直位于一个由 LUA_REGISTRYINDEX 定义的值所对应的假索引(pseudo-index)的位置。一个假索引除了他对应的值不在栈中之外,其他都类似于栈中的索引。Lua API 中大部分接受索引作为参数的函数,也都可以接受假索引作为参数—除了那些操作栈本身的函数,比如 lua_remove,lua_insert。例如,为了获取转载 2015-06-16 20:53:30 · 4031 阅读 · 0 评论 -
Lua5.2.3源码阅读(1)-TValue,TString
转载:http://blog.youkuaiyun.com/murisly/article/details/46848897Lua是一个弱类型语言,类型可以在使用的时候变化。对应在源码中,TVable就充当了这个角色,lua中的所有数据类型都可以放在这个结构中。TValue是实现Lua数据类型的主要结构,不仅在脚本中使用了TValue,其他的一些数据结构也依赖于它。首先看看Lua的整个数据类型(lua.h转载 2015-07-13 16:32:21 · 681 阅读 · 0 评论 -
Lua5.2.3源码阅读(2)-Table
table在lua中是一个重要的数据结构,使用起来非常灵活,可以用它表示通常的array,map,set等结构。在分析源码之前,先看看table的一些特性。 (1). table是个key-value数组,索引key可以是数字,也可以是字符串。 (2). Key为数字时,默认下表从1开始(c/c++从0开始) (3). table大小可以动态变化 (4). Lua5.2.3中tab转载 2015-07-14 23:28:12 · 956 阅读 · 1 评论
分享