quick luaでのクラス継承

2038 ワード

quickcococosではLuaに「継承」の能力を持たせたが、OO言語のように見えた.テストに合格すると、そのベースクラスのメンバー変数とメンバー関数がうまく継承できることが分かった.
------------------ -----------------------
local base = class("base")
function base:ctor()
    print("---base.ctor---")
    self.m = 0
end
function base:getName( )
    print("---base---")
end
------------------ -------------------------
local deriv = class("deriv", base)
function deriv:ctor()
    self.super.ctor(self) --  
   -- self.super:cotr() --  , new base
end

function deriv:getMyName()
    print("---deriv---")
    self.m = self.m + 1
    print(self.m)
end

local d = deriv.new()
d:getName()
d:getMyName()

コンソールの出力は-base.ctor-base-deriv-この小さな例はluaの継承に関するテストを検証し、大きなプロジェクトを開始することができます.