今天面试,遇到一个问题,求教
Lua中如何写一个类方法和成员方法?并且怎么区分类方法和成员方法呢?
今天面试,遇到一个问题,求教
Lua中如何写一个类方法和成员方法?并且怎么区分类方法和成员方法呢?
local a = {}
a.str = “hello”
–对象方法,默认第一个参数为self
function a:print()
print(self.str)
end
–类方法,不包含self参数
function a.print()
print(a.str)
end
a:print()
a.print()
lua语言中没有真正意义的面向对象,而是通过函数模拟面向对象。
如果以面向对象来理解,a 到底是类还是对象呢?
还是既是类,又是对象,突然好晕…哈哈…
c++语言区分类方法和对象方法可以用函数中是否可以包含this指针
是否lua中也可以这样理解!我是这么理解的,不知道对不对…