条件不起作用(Discordia)

时间:2018-07-17 01:39:05

标签: api if-statement lua conditional-statements discord

我正在尝试制造一个用于不和谐的机器人,该机器人使用Discordia生成社会保险号,但我的条件似乎不起作用。我尝试了所有操作,但无法完成,该功能正常运行,但是当我输入大于30的数字时,它应该返回错误,但会生成社会保险号,而不会返回任何内容。下面的代码:

if userType == "ADMIN" {
    param["userType"] = "ADMIN"
} else {
    param["userType"] = "USER"
}

1 个答案:

答案 0 :(得分:0)

您的代码等同于:

function foo(numg)
    n = tonumber(numg)

    if n >= 0 and (math.floor(n) == n) then
        print("any positive, natural number")
    elseif n > 30 then     
        print("any real number (with decimal portion) greater than 30")   
    else     
        print("real numbers less than 30")      
    end
end

因此:大于30的任何等于其下限的数字(即自然数,整数)将进入第一个if块。如果它不是自然数,则只会进入elseif块。

我的猜测是您想要的不是 ,但这是您要决定的。这样一来,事情就更清楚了。