我正在尝试基于 this example 在 Corona 中创建自己的类(class) 它看起来像:
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;
它是这样调用的:
local pcar=require("car")
...
function scene:enterScene( event )
local group = self.view
physics.start();
local car1=pcar.new();
end
图像存在于同一文件夹中,但我得到:
bad argument #-2 to newImage (Proxy expected, got nil)
我在网上看到了一些类似的问题,在我看来,newImage()
不知道在哪里放置图片。但如果它制作的类可以用于任何阶段,我该怎么说呢?
最佳答案
哦,错误是因为您将 newImage
函数调用为:
display:newImage( "test_car.png" )
这是错误的语法。上面这句话的实际意思是:
display.newImage( display, "test_car.png" )
这显然是错误的。
正确的方法是:
display.newImage( "test_car.png" )
关于lua - 在 corona 中创建一个带有图像的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313975/