【发布时间】:2014-11-22 09:42:21
【问题描述】:
我正在尝试在 Lua 中执行一个函数,该函数将随机选择两个数字,如果它们的余数为 0,并且如果它们的除法结果小于 10,它将返回这些数字。例如,函数应返回 10 和 5、20 和 4 等。
代码如下:
local num1, num2= math.random(1,100), math.random(1,10)
while ( (num1/num2 > 10 or num1/num2 < 1) and num1 % num2 ~= 0 ) do
num1, num2= math.random(1,100), math.random(1,10)
end
print( num1 .. " ".. num2 )
但由于某种原因,它只返回诸如 20 和 9 之类的值,尽管它通过“while”循环运行......知道为什么会发生或如何解决?
【问题讨论】:
标签: loops math random lua while-loop