2014-09-28 27 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