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()
时,会出现错误“尝试索引小鸟,为零值”。
我该如何解决这个问题?
答案 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