一、lua的__index
来源:互联网 发布:翻译软件 英文怎么说 编辑:程序博客网 时间:2024/05/21 10:55
lua中__index是面向对象非常基础一个知识
没有__index举例:
father = { house=1 } son = { car=1 } setmetatable(son, father) --son metatable设为father print(son.house)
结果:nil
有__index的例子:
father = { house=1 } father.__index = father -- 把father的__index方法指向自己 son = { car=1 } setmetatable(son, father) print(son.house)
结果:1
1.在表中查找,如果找到,返回该元素,找不到则继续
2.判断该表是否有元表,如果没有元表,返回nil,有元表则继续
3.判断元表有没有__index方法,如果__index方法为nil,则返
回nil;如果__index方法是一个表,则重复1、2、3;如果__index方法是一个函数,则返回该函数的返回值
from:http://blog.csdn.net/xocoder/article/details/9028347
0 0
- 一、lua的__index
- Lua的__index
- Lua的__index
- Lua 的 __index和__newindex的使用
- lua 之__index/__newindex的理解
- lua 元表 __index 继承的实现
- lua 之__index/__newindex的理解
- lua 关于__index,__newindex的理解
- Lua元表中__index元方法的作用
- lua元方法__index
- lua之__index
- Lua -- __index元方法
- Lua笔记15 __index
- lua setmetatable __index __newindex
- Lua 之__index域
- Lua __index和__newindex
- 转载一篇lua table的__index ,setmetable()的一些操作
- lua table的__index ,setmetable()的一些操作
- 消息队列OSTaskCreate返回值为0 ucosIII
- *LeetCode 41. First Missing Positive 思维题
- 【优先队列:支持动态插入,寻找中位数】:poj3784,Running Median
- 17.shell脚本编程(2)
- linux各文件夹的作用
- 一、lua的__index
- 【SVN】SVN服务器搭建、使用和Eclipse Subclipse的安装使用
- 美国法律限制 Vulcun关闭在线博彩功能
- RichEditor for Android 是 Android 平台下一个所见即所得的文本编辑器控件。
- 蒙层怎么弄
- 跟我一起写 Makefile(二)
- Eclipse懒人开发利器
- COMODO冰龙浏览器
- JS鼠标事件大全