12

我似乎无法让它工作。我来自 Python,所以我尝试使用相同的语法来处理它,但不出所料,它不起作用:

var = 4

for var in range(2,20) do
print ("var is in range")
      end
4

2 回答 2

25

如果要测试值是否在范围内,请使用

if var>=2 and var<=20 then
   print ("var is in range")
end

如果你想要一个循环,使用

for var=2,20 do
   print(var)
end
于 2012-08-18T17:55:36.177 回答
3

range你可以很容易地编写你的函数:

function range ( from , to )
    return function (_,last)
            if last >= to then return nil
            else return last+1
            end
        end , nil , from-1
end
于 2012-08-21T05:12:53.003 回答