如何使用多个随机数使if语句说出一些内容

local x = math.random(1,500)

if x == 1 then
  print("你得到了g")
end
if x == 2-10 then
  print("你得到了f")
end
if x == "11,100" then
  print("你得到了d")
end
if x == "101,200" then
  print("你得到了c")
end
if x == 201-300 then
  print("你得到了b")
end
if x == 301-500 then
  print("你得到了a")
end

print(x)

因此,在这个脚本中,当我输入(if x == (应放什么?) then)时,我不知道该说什么。

我还在学习写脚本,所以不是很好

原文链接 https://stackoverflow.com/questions/70715866

点赞
stackoverflow用户16977936
stackoverflow用户16977936

要检查多个数字,请使用<<=>>=配合and使用。


local x = math.random(1,500)

if x == 1 then
    print("你获得了一个g")
elseif 2 <= x and x <= 10 then
    print("你获得了一个f")
elseif 11 <= x and x <= 100 then
    print("你获得了一个d")
elseif 101 <= x and x <= 200 then
    print("你获得了一个c")
elseif 201 <= x and x <= 300 then
    print("你获得了一个b")
elseif 301 <= x and x <= 500 then
    print("你获得了一个a")
end
print(x)
2022-01-14 20:16:35
stackoverflow用户10391157
stackoverflow用户10391157

除了 Reinsdm 的答案之外,你还可以简化条件,因为第一个表达式总是为真。

local x = math.random(1,500)

if x == 1 then
    print("你获得了 g")
elseif x <= 10 then
    print("你获得了 f")
elseif x <= 100 then
    print("你获得了 d")
elseif x <= 200 then
    print("你获得了 c")
elseif x <= 300 then
    print("你获得了 b")
else
    print("你获得了 a")
end
print(x)
2022-01-15 10:34:06