Lua变量范围

时间:2012-08-18 17:11:11

标签: variables printing lua range

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

var = 4

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

2 个答案:

答案 0 :(得分:8)

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

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

如果您想要循环,请使用

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

答案 1 :(得分:0)

您可以轻松编写range功能:

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