17.创建一个lua子类对象

1.其实在lua中本身没有类这个概念,更不用说子类了,但是我们可以通过表来模拟实现.
如下:

Person = {name = "jack"}
function Person:new(obj)
  a = obj or {}
  --为a设置元表为当前表,当a中没有数据时,会从当前表中去查找
  setmetatable(a,{__index = self})
  return a
end

person = Person:new(obj)

print(person.name)

//输出结果如下:
jack
posted @ 2024-04-15 18:49  test369  阅读(3)  评论(0编辑  收藏  举报