Lua——函数中:和 . 的区别

.定义方法

function Man.SayName(self)
    print("My name is "..self.name)
end
m.SayName(m)

需要手动传入self参数,才可以获取self的字段;

:定义方法

function Man:SayName()
    print("My name is "..self.name)
end
m:SayName()

使用:定义的时候,默认带入self参数,直接可以使用self的字段;

所以一般申明方法使用: 申明字段使用.

猜你喜欢

转载自blog.csdn.net/noEnoughChief/article/details/84974003