【问题标题】:Lua Gideros: Draw Line with touchLua Gideros:用触摸画线
【发布时间】:2014-11-23 00:17:56
【问题描述】:

在我使用 Lua 和 Gideros 工作室的游戏中,我希望有人能够通过触摸屏幕的线的起点和他们释放的线的终点来绘制一条直线。当我运行我的代码(如下)时,我总是会收到以下消息:

main.lua:66: 尝试索引全局“事件”(一个 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)

有人知道为什么会这样吗?谢谢!

【问题讨论】:

    标签: android graphics lua gideros


    【解决方案1】:

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

    【讨论】:

    • 我做到了,它解决了这个问题。现在它说: main.lua:66: index '__userdata' cannot be found stack traceback: main.lua:66: in main chunk
    • 使用正确的信息(例如完整的堆栈跟踪消息)打开一个新问题,并显示“scene =”行,以便我们检查您是如何创建场景的
    • 这是我的新问题的链接:stackoverflow.com/questions/26110692/…(顺便说一句,我会发布截图,但我没有足够的声誉。对不起!)
    猜你喜欢
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多