Lua類建立與繼承

2021-10-07 20:48:31 字數 619 閱讀 7296

ctor

(name)

2. self.name =name

3.if self.name then

4.print

("列印名字:"

..self.name)

5. end

6. self:

oncreate()

7. end

8.()方法oncreate()

10.print

("執行進來了"

)11. end

12.()方法

initview()

14.print

("建立檢視"

)15. end

16.class

(ctor()

19.--如果繼承覆蓋了ctor

()建構函式,那必須手動呼叫父類得建構函式

20.--類名.super可以訪問指定得父類

ctor

(self,

)22. self:

initview()

23. end

initview()

25.print

("覆蓋父類的同名方法"

)26. end

27.

lua實現類的繼承

local class function class super local class type class type.ctor false class type.super super class type.new function local obj do 遞迴呼叫建構函式,實現構造基類的資料...

lua 類的繼承實現

1.lua 類中其實沒有類的概念,乙個類只是用乙個表 table 來管理的,如果想要實現子類繼承父類,簡單來說就是把兩個表組到一起。2.lua中提供了原表 metatable 可以通過原表來改變原來lua類的一些行為,比如把兩個表相加 a b father classfather.index cla...

lua 實現類 和 繼承

lua 實現類 繼承 需要以 table 表 的形式實現 table lua的資料結構之一 setmetatable a,b 設定a的元表為b 設定完元表之後 還要將 b的 index 指向自身 這樣的話 在a中查詢元素找不到的話,就會去b中查詢 如果b的 index沒有賦值,那麼及時b中存在也會返...