附加到 math.random 的打印语句无法正确打印

Print statement attached to math.random not printing properly

提问人:Killjoy 提问时间:7/25/2023 更新时间:7/25/2023 访问量:28

问:

我正在尝试创建一个程序,该程序将生成一个介于 1 和 2 之间的随机数,然后打印“成功”或“失败...”取决于数字。

每当我运行代码时,无论我得到哪个数字,print 语句总是返回“Failure...”

这是我的代码:

print(math.random(1,2))

if math.random == 1
   then
    print("Success!")
   else
    print("Failure...")
   end
if-语句 数学 随机 打印 lua

评论

1赞 Luatic 7/25/2023
您正在将函数与数字进行比较。函数不是数字,因此始终是 。您应该改用。math.randomfalsemath.random(1, 2) == 1

答:

4赞 J1mster 7/25/2023 #1

您正在尝试将 math.random 用作属性而不是函数

local randomNumber = math.random(1, 2)

if randomNumber == 1 then
    print("Success!")
else
    print("Failure...")
end