在LUA中比较整数变量

当我使用LUA在Corona SDK中比较两个整数变量时,我遇到了一个非常奇怪的错误。

基本上这就是我的代码:

**jAnswer** -- 是一个通过jSON设置的变量,值只能是0或1。

    local function checkAnswer(answer)

       if (answer == jAnswer ) then
          print("Correct Answer")
          print("Answer is = "..answer.." jAnswer = "..jAnswer)
       else
          print("Wrong Answer")
          print("Answer is = "..answer.." jAnswer = "..jAnswer)
       end

    end

checkAnswer(1) -- 在这里调用函数

这里的问题是,即使我得到了类似“Answer is = 1,jAnswer = 1”的输出,我仍然会得到“Wrong Answer”。

点赞
用户1880054
用户1880054

基本上,jAnswer 被视为字符串,所以我只需要使用 Lua 中的名为 tonumber() 的全局类将字符串转换为数字。

jAnswer = tonumber(jAnswer, 10) -- 使用十进制进行转换

谢谢!

2014-08-18 20:41:04