quick luaでのクラス継承
2038 ワード
quickcococosではLuaに「継承」の能力を持たせたが、OO言語のように見えた.テストに合格すると、そのベースクラスのメンバー変数とメンバー関数がうまく継承できることが分かった.
コンソールの出力は-base.ctor-base-deriv-この小さな例はluaの継承に関するテストを検証し、大きなプロジェクトを開始することができます.
------------------ -----------------------
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の継承に関するテストを検証し、大きなプロジェクトを開始することができます.