0

私は2つの異なる関数でncarテーブルを作成しようとしています:setup ans main_frame

local ncar=
{
    img=display.newImageRect("test_car.png",50,120,true);
    x=0;
    y=0;
    frames=0;
    setup=function(self)
        return self;
    end
    main_frame=function(self)
        self.frames=self.frames+1;
        return function(event)
            self.img.x=self.x;
            self.img.y=self.y;
        end
    end

}

しかし、コンパイラーは、2番目の関数(この場合はmain_frame)が開始する場所に'}'を追加すると、それが表示されることを期待していると言っています。理由は何ですか?

4

1 に答える 1

3

setup関数定義の後にコンマまたはセミコロンが必要です。
これは、フィールドをリストしてテーブルを作成しているためです。テーブルは互いに分離する必要があります。

于 2013-03-10T11:56:55.020 に答える