luaオブジェクト向けの実装問題

1143 ワード

最初は最も簡単な形式を使うつもりでしたが、以下のようにしました.
function AIExecuteQueue:New()
    local o = {}
    setmetatable(o, self)
    self.__index = self
    o:init()
    return o
end

最初は問題なかったが、次第に問題に気づいた.
まずベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベースベース
Base:Newにはいくつかのイベントがバインドされています.
AIExecuteQueueはイベントから継承されます
最初はこう書きました.
AIExecuteQueue = Base:New()
次にAIExecuteQueue:New()を呼び出します.
oのメタテーブルはAIExecuteQueueであるため、AIExecut