"尝试在Lua中索引零值" -error

时间:2014-04-13 21:43:25

标签: lua

function newImage(Image, posx, posy)
    pic = Bitmap.new(Texture.new(Image))
    stage:addChild(pic)
    pic:setPosition(posx,posy)
end

local birdie = newImage("bird.png", 100, 100)
birdie:setAnchorPoint(0.5,0.5)
birdie:setRotation(45)

如果我像上面一样调用newImage(),图像就会被加载,但是当我尝试使用birdie:setAnchorpoint()时,会出现错误“尝试索引小鸟,为零值”。
我该如何解决这个问题?

1 个答案:

答案 0 :(得分:11)

您没有从函数调用中返回任何内容。另外,在函数内使用local变量。

function newImage(Image, posx, posy)
    local pic = Bitmap.new(Texture.new(Image)) 
    stage: addChild(pic)
    pic:setPosition(posx,posy)
    return pic
end