1. 程式人生 > >Lua——函式中:和 . 的區別

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的欄位;

所以一般申明方法使用: 申明欄位使用.