Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Comparing integer variables in LUA

Tags:

lua

coronasdk

I'm getting a very strange error, when trying to compare 2 integer variables using LUA on Corona SDK.

Basically this is what i have

**jAnswer** -- is a variable set via jSON, the value can only be 0 or 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) -- Calling the Function Here

Heres the problem, even if a get a output like "Answer is = 1, jAnswer = 1", i still get the "Wrong Answer".

like image 298
André Oliveira Avatar asked Apr 19 '26 14:04

André Oliveira


1 Answers

Basically, the jAnswer, was being seen as a String, so i just needed to convert the string to number, using a global class on lua named tonumber()

jAnswer = tonumber(jAnswer, 10) -- Convert using the decimal base

Thanks!

like image 64
André Oliveira Avatar answered Apr 24 '26 04:04

André Oliveira



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!