lua物件導向setmetatable使用

2021-09-28 15:46:22 字數 326 閱讀 9320

local obj = {}

setmetatable( obj, )

return obj

mission_t為對應模組的檔名。

在lua中的檔案中使用module(「mission_t」,package.seeall )這樣的形式,可以防止某些命名的衝突,相當於c++的namespace,在呼叫這個模組的函式的時候,加上模組名:函式名就可以了。

如果要繼承某個模組,使用setmetatable( obj, )

***x為希望繼承的模組名。

總結:用lua進行物件導向的程式設計,宣告方法和呼叫方法統一用冒號,對於屬性的呼叫全部用點號

lua物件導向

直接貼 參考的也是別人的,只不過其中幾點,增加一點自己的理解 local baseclass print baseclass是 tostring baseclass 定義index屬性,指向本身 baseclass.index baseclass 定義建構函式 function baseclass ...

Lua 物件導向

記錄學習過程 建立日期 2019 04 14 物件由屬性和方法組成。lua中最基本的結構是table,所以需要用table來描述物件的屬性。lua 中的 function 可以用來表示方法。那麼lua中的類可以通過 table function 模擬出來。乙個簡單的物件導向例子 屬性 person ...

Lua 物件導向

我們知道,物件由屬性和方法組成。lua中最基本的結構是table,所以需要用table來描述物件的屬性。lua中的function可以用來表示方法。那麼lua中的類可以通過table function模擬出來。至於繼承,可以通過metetable模擬出來 不推薦用,只模擬最基本的物件大部分夠用了 l...