Advertisement
Guest User

reader.lua

a guest
Feb 29th, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.68 KB | None | 0 0
  1. function readNumber(question, ...)
  2.   print(question)
  3.   local arg = {...}
  4.   local max = 9999999
  5.   local min = -9999999
  6.   if(arg[1] ~= nil) then min = arg[1] end
  7.   if(arg[2] ~= nil) then max = arg[2] end
  8.   local n
  9.   repeat
  10.     local valid = false
  11.     local r = read()
  12.     n = tonumber(r)
  13.     if (n~=nil) then
  14.      if(min >= n) then
  15.        print("Input needs to be higher than "..arg[0])
  16.       end
  17.       if(max < n) then
  18.         print("Input needs to be lower than "..arg[1])
  19.       end
  20.       if(min < n and max >= n) then
  21.         valid = true
  22.       end
  23.     else
  24.       valid = true
  25.     end
  26.    end
  27.   until(valid)
  28. end
  29.  
  30. readNumber("a number")
  31. readNumber("a number",0,100)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement