在我使用Lua和Gideros工作室的游戏中,我希望有人能够用触摸画出一条直线,在他们接触屏幕的线开始,以及他们释放的线的末尾。当我运行我的代码(下面)时,我总是收到以下消息:
main.lua:66:尝试索引全局事件(一个零值)堆栈回溯: 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)有人知道为什么会这样吗?谢谢!
发布于 2014-09-29 01:15:39
因为它是Event.MOUSE_DOWN,Lua是区分大小写的。
https://stackoverflow.com/questions/26085778
复制相似问题