Lua 为构造函数中的对象提供坐标。光晕

Lua 为构造函数中的对象提供坐标。光晕,lua,coronasdk,Lua,Coronasdk,我有一个汽车级别: local car={}; local car_mt = { __index=car }; function car.new(_x, _y) local ncar= { img=display.newImageRect("test_car.png",50,120,true); } function ncar:set() self.img.xOrigin=_x; self.img.yOrigin=_

我有一个汽车级别:

local car={};
local car_mt = { __index=car };
function car.new(_x, _y)
    local ncar=
    {
        img=display.newImageRect("test_car.png",50,120,true);
    }
    function ncar:set()
        self.img.xOrigin=_x;
        self.img.yOrigin=_y;
    end
    ncar:set();
    return setmetatable(ncar,car_mt);
end
return car;
当我这样称呼它时:

local pcar=require("car")
local car1=pcar:new(200,200);
x运动根本不起作用。 当我把xOrigin和yOrigin改成x和y时,这没关系。 但当我这样称呼它时:

local pcar=require("car")
local car1=pcar:new(200,200);
car1.img.x=200;
car1.img.y=200;
结果还可以。 此外,car1.x是零,我不明白,如果没有父母的坐标,img怎么能有自己的坐标呢。
我应该在set()函数中编写什么来为我的car引用提供阶段x和y?有没有可能真的把它交给引用,而不是img呢?

你应该不用冒号调用构造函数

local car1=pcar.new(200,200);

有可能移动汽车参考本身吗?