我试图根据这个例子在电晕中创建我自己的类 它看起来像:
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()它不知道在哪里放置图片.但是,如果将它用于任何阶段的课程怎么说呢?
哦,错误是因为你正在调用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)