1-- defines a factorial function
2function fact (n)
3  if n == 0 then
4    return 1
5  else
6    return n * fact(n-1)
7  end
8end
9
10print("enter a number:")
11a = io.read("*number")        -- read a number
12print(fact(a))
13