如何在一个表中创建多个函数lua?(Corona SDK)

我正在尝试创建一个带有两个不同函数的ncar表:setup和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

}

但是编译器报错说,它期望在第二个函数(在这种情况下是main_frame)开始的地方看到'}'。原因是什么?

点赞
用户1847592
用户1847592

setup 函数定义之后需要逗号或分号。

这是因为您正在通过列出其字段来创建一个表,这些字段应该相互分隔。

2013-03-10 11:56:55