LuaはFreeGameを行うために、オブジェクト指向プログラミングのLuaを学ぶためにフレームワークを拡張学習オブジェクト指向プログラミングフレームワークはFreeGameの精神に触れています

第一歩

Luaのコンパイラとビルド環境をダウンロードしてインストールします:

写真1:

 

写真2:

 

 

写真3:

 

 

写真4:

 

 

写真5:

 

 

 

 

 

 

 

コードの一部:

 

ActionDao = {};

機能ActionDao:新(...)
    位置= {};
    setmetatable(O、自己)。
    自己.__指数=自己;
    自己.__のtoString =機能(O)
        ローカルSTR = "";
        kについて、ペア(o.colors)におけるVはやります
            STR = str..v.name .. ""
        終わり
        リターン「アクション:」.. STR。
    終わり
    o.colors = {...}。
    o.fragment = {};
    o.after = nilを;
    oを返します。
終わり

関数ActionDao:実行()

    地元のp = nilを;
    kについて、ペア(self.colors)におけるVはやります
        P = V:getPoints();
        Pでない場合は、
            印刷( "が見つかりません:" ..(v.name));
            ブレーク;
        終わり
    終わり
    その後、pと#self.fragment> 0であれば
        kについて、行うペア(self.fragment)中のF
            F:実行(自己、P);
            もしself.after〜= nilを、その後self.after()== falseを
                trueを返します。
            終わり
        終わり
    終わり
終わり

機能ActionDao:クリック(...)
    self.fragment [#self.fragment + 1] = Clickf:新(...);
    自己を返します。
終わり

機能ActionDao:slidf(...)
    self.fragment [#self.fragment + 1] = Slidf:新(...);
    自己を返します。
終わり

機能ActionDao:スリープ(...)
    self.fragment [#self.fragment + 1] =スリープ:新(...);
    自己を返します。
終わり

機能ActionDao:afterfc(FUNC)
    self.after = FUNC。
    自己を返します。
終わり


ActionDaoを返します。




クラウドBaiduのプレートの他の部分には:
 

リンクします。https://pan.baidu.com/s/1W31oUoh5zMGJMPja32PqCQ
抽出コード:84aj

 

 

おすすめ

転載: www.cnblogs.com/xulang/p/12504840.html