2014-04-13 21 views
5
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) 

ben kod parçasının üstünde olduğu bir nil değer, Şimdi newImage işlevini çağırmak, görüntü yüklenen ama kuş kullanmaya çalışırken girişimi birdie, bir nil değeri, Bunu nasıl düzeltebilirim?Lua: setAnchorpoint, bu endeks denemesi hata veriyor: endeksi

cevap

8

İşlev çağrınızdan hiçbir şey döndürmüyorsunuz. Ayrıca, işlevlerin içinde local değişkenlerini kullanın.

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

Teşekkürler bir ton :) –

+2

@Simrankaur Görüyorsunuz, çekmeye başla! ;) – Schollii

+1

Evet, efendim !! :) –