一个类就是一个创建对象的模具.对于一些基于原型的语言,对象是没有“类型”的,而是每个对象都有一个原型(prototype). 原型也是一种常规的对象.当其他对象(类的实例)遇到一个未知操作时,原型会先查找它.这种语言要创建一个类,只需要创建一个专用作其他对象的原型. 类和原型都是一种组织对象间共享行为的方式. 在Lua中,可以用继承实现原型.如果有两个对象a和b,要让b作为a的原型: setmetatable(a, {__index = b}) 在此之后,a就会在b中查找所有它没有的操作.将b称…