1. ホーム
  2. lua

[解決済み】Luaで「nil値のインデックスを作成しようとした」エラー

2022-02-04 01:03:03

質問

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() というエラーが表示されます。
どうすれば直せますか?

解決方法は?

関数呼び出しから何も返していない。また local 関数の内部で変数を使用します。

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