Lua 中的类与面向对象

类是创建对象的模板,对象是类的实例,Lua 中没有类的概念,所以我们只能使用现有的支持去模拟类的概念。

查看全文 →

Lua 元表 metatable 与 类定义

元表(metatable) 是 Lua 中的重要概念,每一个 table 都可以加上 metatable,以改变相应的 table 的行为。

Lua 中不能改变其他类型的元表(除了使用调试库),必须使用C API才能做到。

元表也是普通的table,定义了原始值在某些特定操作下的行为。你可通过在值的原表中设置特定的字段来改变作用于该值的操作的某些行为特征。

查看全文 →