将变量传递到 SQL 请求中:尝试将本地变量“variable”(表格值)连接起来。

我想在SQL请求中的不同功能中传递变量,如下所述:

popup = display.newImage( "interface/popup-1.png")
popup.width=568
popup.height=232
popup.anchorX=0.5
popup.anchorY=0.5
popup.isVisible=false
popup.y=-700
popup:addEventListener( 'tap', displaySpeech)
popup.destination="mycharacter"
camera:add(popup,1,false)

这里是我获取变量“character”的地方

function speak(event)
          character = event.target.destination
          displaySpeech(character)
        end

    num=1
    function displaySpeech(character)
        displaySpeech_get(""..num.."",character)
        num=num+1

    end

    function displaySpeech_get(number,character)

        for row in db:nrows("SELECT * FROM speeches WHERE character='"..character.."' LIMIT "..tostring(number)..",1") do
              myMessage.text=row.speech
        end

    end

我SQL请求的第一个“回复”出现了,但是一旦我第二次调用函数displaySpeech_get(number,character),它就会显示错误。 我尝试打印变量'character',它获得了一个表格ID!

有什么解决方法?

点赞