:
<pre name="code" class="cpp">--lua 中點(.)和冒號(:)區別
class = {} function class:new(x, y) local mt = {} mt.x = x mt.y = y self.__index = self setmetatable(mt, self) return mt
end -- 等效 function class.printf(self)
function class:printf() print(self.x ,self.y)
end different = class:new(1,2) different是類new的一個實例-- different.printf() 這個不對 函數內找不到self
-- different:printf() --正確 默認形參是self
different.printf(different) --正確 沒有默認形參 需手動添加在函數中需要用到的參數 --規則: 在使用的時候 屬性用點 函數用冒號可以避免混亂
?
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
- 上一篇: 人越过越麻木
- 下一篇: 转 当当网资深DBA:DB运维四大现代化