Lua若变量范围(Lua For Variable In Range)

2019-06-27 03:38发布

我似乎无法得到这个工作。 我来自Python的,所以我尝试使用相同的语法为它的地狱,但勿庸置疑是行不通的:

var = 4

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

Answer 1:

如果你想测试某个值是否在一个范围内,使用

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

如果你想有一个循环,可使用

for var=2,20 do
   print(var)
end


Answer 2:

你可以写你的range函数很轻松地:

function range ( from , to )
    return function (_,last)
            if last >= to then return nil
            else return last+1
            end
        end , nil , from-1
end


文章来源: Lua For Variable In Range