【问题标题】:Comparing integer variables in LUA比较 LUA 中的整数变量
【发布时间】:2014-08-18 20:17:06
【问题描述】:

我在尝试使用 Corona SDK 上的 LUA 比较 2 个整数变量时遇到一个非常奇怪的错误。

基本上这就是我所拥有的

**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

这就是问题所在,即使得到类似“Answer is = 1, jAnswer = 1”的输出,我仍然会得到“错误答案”。

【问题讨论】:

  • 请不要混淆LuaLUA。两种语言是不同的。 “Lua”是一个名字,在葡萄牙语中的意思是“月亮”。请不要写它为“LUA”,这样既丑陋又令人困惑,因为那样它就变成了different meanings的首字母缩写,代表不同的人。

标签: lua coronasdk


【解决方案1】:

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

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

谢谢!

【讨论】:

    猜你喜欢
    • 2021-01-02
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 2016-03-31
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    相关资源
    最近更新 更多