この例に基づいて、コロナで独自のクラスを作成しようとしています 。次のようになります。
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
画像は同じフォルダにありますが、次のようになります。
newImageへの不正な引数#-2(プロキシが必要です、nilを取得しました)
ネットでも同様の問題がいくつか見られましたが、newImage()
どこに写真を配置すればよいかわからないようです。しかし、それがどのステージでも使用されるように作られたクラスであるとしたら、どうすればそれを言うことができますか?