2014-09-28 52 views
0

在我使用Lua和Gideros工作室的游戏中,我希望有人能够通过使触摸屏幕的线条的开始画出一条直线,触摸屏幕的末端他们放行的地方。当我运行我的代码(下)我总是得到这样的信息: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) 

有人知道为什么会发生这种情况吗?谢谢!

回答

0

这是因为它是Event.MOUSE_DOWN,Lua区分大小写。

+0

我做到了,并解决了这个问题。现在它说:main.lua:66:index'__userdata'找不到 堆栈回溯: \t main.lua:66:在主块 – 2014-09-29 19:48:46

+0

用正确的信息打开一个新问题,如完整堆栈跟踪消息,以及显示“scene =”行,以便我们可以检查你是如何创建场景的 – Schollii 2014-09-29 21:05:21

+0

这里是我的新问题的链接:http://stackoverflow.com/questions/26110692/lua-gideros-touble-drawing-line-with-触摸(顺便说一句,我会张贴截图,但我没有足够的声望,对不起!) – 2014-09-29 23:58:14