使用电晕创建一个类和图像

use*_*963 3 lua coronasdk

我试图根据这个例子在电晕中创建我自己的类 它看起来像:

local car={};
local car_mt = { __index=car };
function car.new()
    local ncar=
    {
        img=display:newImage("test_car.png");
    }
    return setmetatable(ncar,car_mt);
end
return car;
Run Code Online (Sandbox Code Playgroud)

它被称为等级:

local pcar=require("car")
...
function scene:enterScene( event )
    local group = self.view
    physics.start();
    local car1=pcar.new();

end
Run Code Online (Sandbox Code Playgroud)

图像存在于同一文件夹中,但我得到:

坏参数#-2到newImage(代理预期,得到零)

我在网上看到了一些类似的问题,在我看来,newImage()它不知道在哪里放置图片.但是,如果将它用于任何阶段的课程怎么说呢?

hjp*_*r92 6

哦,错误是因为你正在调用newImage函数:

display:newImage( "test_car.png" )
Run Code Online (Sandbox Code Playgroud)

这是错误的语法.以上陈述实际上意味着:

display.newImage( display, "test_car.png" )
Run Code Online (Sandbox Code Playgroud)

哪个,显然是错的.

正确的方法是:

display.newImage( "test_car.png" )
Run Code Online (Sandbox Code Playgroud)

点击此处了解有关 API的更多信息.