lua中当TextField输入为空时出错?

问题出在当txt.text为空时,会产生错误。

--输入文本
local txt = native.newTextField(160,100,300,50)
--按钮按下获取答案
local btn = display.newRect(160,300,120,40)
--文本标签显示答案
local label = display.newText("答案",160,200)

txt.inputType = "数字"

function doit(e)
    -- 货币兑换(从美元到任何国家)
    label.text = txt.text * 2
    -- 当txt.text为空时,我会出错
end

btn:addEventListener("tap",doit)

我尝试使用if else,但问题依旧。

点赞
用户4567755
用户4567755

你只需要添加适当的 if 语句。尝试使用以下代码:

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

代码的其余部分保持不变。

2017-05-27 12:04:15