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)
なぜこれが起こっているのか知っている人はいますか?ありがとう!