#!/usr/bin/lua --defines a factorial program function fact(n) if n == 0 then return 1 else return n * fact (n-1) end end print ("enter a number: ") a = io.read("*number") print(fact(a))