第一部分:LUA的继承
充电站:元表
- lua中的元表和js的原型非常相似,熟悉js的朋友应该发现了
- 在lua中,每一个表都有TA的元表metatable,lua默认创建一个不带元表的新表:
t = {}
print(getmetatable(t)) --nil
- 设置元表
mt = {
name = "quick"}
t = {}
setmetatable(t, mt)
assert(getmetatalbe(t) == mt)
图示代码:
--====================Person======================
local Person = {}
Person.attack = 5
function Person:new(o)
o = o or {}
setmetatable(o, self)
self.__index = self
return o
end
function Person:setAttack(attack)
self.attack = attack
end
function Person:getAttack()
return self.attack