Lua 获取Corona中单击的显示组的文本

Lua 获取Corona中单击的显示组的文本,lua,coronasdk,Lua,Coronasdk,为了简化我的问题: 我有以下循环: local arguments = { { text="foo", x=0, y=0, font=native.systemFont, size=32 }, { text="bar", x=0, y=0, font=native.systemFont, size=32 } } for _,item in ipairs( arguments ) do local text = display.newText( item.text, it

为了简化我的问题:

  • 我有以下循环:

    local arguments =
    {
        { text="foo", x=0, y=0, font=native.systemFont, size=32 },
        { text="bar", x=0, y=0, font=native.systemFont, size=32 }
    }
    
    for _,item in ipairs( arguments ) do
        local text = display.newText( item.text, item.x, item.y, item.font, item.size )
        text:setFillColor( 1 )  -- white
        text.x = 50 + 50 * i
        text.y = 100
    
        i = i + 1
    
        text:addEventListener( "touch", onTouch )
    end
    
  • onTouch函数是前面定义的,它通过允许用户在屏幕上拖动对象来响应

  • 该函数工作正常。但是,我希望能够从onTouch函数中访问用户单击的对象的文本。例如,如果用户单击包含字符串“foo”的文本,我将能够访问该字符串并使用它。这可能吗?我正在使用电晕起动器(免费的),以防相关

    提前感谢。

    简而言之:

    是的,您可以简单地在对象上声明一个带有字符串的变量,如下所示:

    text.string=“foo”

    然后在您的
    onTouch
    功能中,您可以通过

    event.target.string