当lua中的TextFiled输入为空时出错?

时间:2017-05-27 11:40:54

标签: lua corona

问题是当txt.text为空时我收到错误。

--input text 
local txt = native.newTextField(160,100,300,50)
--button press to get answer 
local btn = display.newRect(160,300,120,40)
--label text to show answer
local label = display.newText("answer",160,200)

txt.inputType = "number"

function doit(e)
    -- Currency exchange (USD to any country)
    label.text = txt.text * 2
    -- when txt.text == empty I get error
end

btn:addEventListener("tap",doit)

我尝试使用if else但同样的问题。

1 个答案:

答案 0 :(得分:1)

您只需添加正确的if语句即可。试试:

function doit (e)
    if tonumber(txt.text) then
        label.text = tonumber(txt.text) * 2
    end
end

其余代码保持不变。