学Lua你必须要清楚的要点之 元表与面向对象

Lua Tbale

对lua中的不太了解的话请写阅读这篇文章加深对的认识
学Lua你必须要清楚的要点之 Table

元表

作者认为lua中最为重要的就是table这个类型,可以说几乎lua的所有都依附于table。table的相关介绍这里不多赘述(资料很多很容易了解到)。这里主要介绍一下元表的概念。

lua中每个值都有一套预定义的操作集合(例如+ - …)即它的行为规则,即使table非常强大,但如果仅仅只遵循预先制定的规则的话往往会很局限。比如我们没法相加两个table,这是因为在table的预定义操作集合中没有定义**“+”**这个操作。我们可以通过元表来修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定的操作

例:在lua中,每个值有一个元表,tableuserdata可以有自己独立的元表。lua在创建table时是不会创建元表的。我们可以通过setmetatable(tab, mtab) 来给一个table设置或修改元表。

在lua中只能设置table的元表元方法 ——> 如何实现两个table相加 首先会检查两者之一是否有元表(这里不一定两者必须都有,也不需要两者的元表一定要一样)table ab

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值