2013-03-10 4 views
0

Я пытаюсь создать НКАР таблицу с 2 различными функциями: настройки анс main_frameКак создать много функций в одной таблице lua? (Corona SDK)

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 в данном случае) начинается, когда я его добавляю. В чем причины?

ответ

3

После определения функции setup требуется запятая или точка с запятой.
Это потому, что вы создаете таблицу, перечисляя ее поля, которые должны быть отделены друг от друга.

+0

Сумасшедший, я не знал, что Луа разрешил точку с запятой в качестве разделителя полей +1 – dualed