设为首页 加入收藏

TOP

lua继承
2017-10-12 12:16:07 】 浏览:6088
Tags:lua 继承

lua中其实是没有类的,有的只是表(table)

 

lua查找一个表元素时的规则,其实就是如下3个步骤:

  1.在表中查找,如果找到,返回该元素,找不到则往下看;

  2.判断该表是否有元表,如果没有元表,返回nil,有元表则往下看;

  3.判断元表有没有__index方法,如果__index方法为nil,则返回nil;如果__index方法是一个表,则重复1、2、3;如果__index方法是一个函数,则返回该函数的返回值

 

一个简单的lua继承例子:

 1 father = {  
 2     house=1  
 3 }  
 4 father.__index = father -- 把father的__index方法指向自己
 5   
 6 son = {  
 7     car=2  
 8 }  
 9 setmetatable(son, father)  
10 print(son.house)  

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇面向对象编程思想(前传)--你必须.. 下一篇java自适应响应式 企业网站源码 S..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目