Lua中的For循环用于遍历一个范围内的变量。

我似乎无法让这个工作。我来自 Python,所以我尝试使用相同的语法,但很明显它不起作用:

var = 4

for var in range(2,20) do
print ("var is in range")
      end
点赞
用户107090
用户107090

如果你想测试一个值是否在一个范围之内,可以使用:

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

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

for var=2,20 do
   print(var)
end
2012-08-18 17:55:36
用户282536
用户282536

你可以很容易地编写你自己的 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-21 05:12:53