Lua Gideros:触摸画线
问题描述:
在我使用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)
有人知道为什么会发生这种情况吗?谢谢!
答
这是因为它是Event.MOUSE_DOWN
,Lua区分大小写。
我做到了,并解决了这个问题。现在它说:main.lua:66:index'__userdata'找不到 堆栈回溯: \t main.lua:66:在主块 – 2014-09-29 19:48:46
用正确的信息打开一个新问题,如完整堆栈跟踪消息,以及显示“scene =”行,以便我们可以检查你是如何创建场景的 – Schollii 2014-09-29 21:05:21
这里是我的新问题的链接:http://*.com/questions/26110692/lua-gideros-touble-drawing-line-with-触摸(顺便说一句,我会张贴截图,但我没有足够的声望,对不起!) – 2014-09-29 23:58:14