0

Lua と Gideros スタジオを使用した私のゲームでは、画面に触れたところを線の始点、離したところを線の終点にすることで、誰かがタッチで直線を引けるようにしたいと考えています。コード (以下) を実行すると、常に次のメッセージが表示されます。

main.lua:66: グローバル 'event' (nil 値) のインデックス作成を試みます スタック トレースバック: main.lua:66: メイン チャンク内

これが私のコードです:

local function onMouseDown(event)
    event.x = startx
    event.y = starty

    event:stopPropagation()
end

local function onMouseUp(event)
    event.x = endx
    event.y = endy
    event:stopPropagation()
    local line = Shape.new()
    line:setLineStyle(5, 0x0000ff, 1)
    line:beginPath()
    line:moveTo(startx,starty)
    line:lineTo(endx,endy)
    line:endPath()

end

この次の行は、私のコードの 66 行目です。

scene:addEventListener(event.MOUSE_DOWN, onMouseDown)
scene:addEventListener(event.MOUSE_UP, onMouseUp)

なぜこれが起こっているのか知っている人はいますか?ありがとう!

4

1 に答える 1