Lua Tbale
对lua中的表不太了解的话请写阅读这篇文章加深对表的认识
学Lua你必须要清楚的要点之 Table
元表
作者认为lua中最为重要的就是table这个类型,可以说几乎lua的所有都依附于table。table的相关介绍这里不多赘述(资料很多很容易了解到)。这里主要介绍一下元表的概念。
lua中每个值都有一套预定义的操作集合(例如+ - …)即它的行为规则,即使table非常强大,但如果仅仅只遵循预先制定的规则的话往往会很局限。比如我们没法相加两个table,这是因为在table的预定义操作集合中没有定义**“+”**这个操作。我们可以通过元表来修改一个值的行为,使其在面对一个非预定义的操作时执行一个指定的操作。
例:在lua中,每个值有一个元表,table和userdata可以有自己独立的元表。lua在创建table时是不会创建元表的。我们可以通过setmetatable(tab, mtab) 来给一个table设置或修改元表。
在lua中只能设置table的元表元方法 ——> 如何实现两个table<