lua - 在 corona 中创建一个带有图像的类

标签 lua coronasdk

我正在尝试基于 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" )

了解有关 的更多信息API here .

关于lua - 在 corona 中创建一个带有图像的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15313975/

相关文章:

在 Lua 中用 LPeg 解析出多行

lua - Lua 中的独家模式匹配

arrays - 错误 : main. lua:22:尝试索引字段 '?'(零值)

c++ - 使用 C++ 的自动 Lua 绑定(bind)

object - 在 Lua 中,如何找出存储对象的键?

ios - 在 Application Loader 中使用 App Store 验证 Assets

error-handling - 您如何抛出Lua错误?

sqlite - Windows Corona 模拟器中的应对数据库文件 : Database disk image is malformed

android - 电晕与 Xamarin?我应该拿起什么?

android - 如何在 Corona SDK 中隐藏处于碰撞前事件状态的对象?