William James wrote:

>
> print(prime(2))
> print(prime(4))
> print(prime(7))
> print(prime(25))
> print('----- the rest are primes')
> time = os.clock()
> print(prime(1073676287))
> print(prime(68718952447))
> print(prime(87178291199))
> print(prime(274877906899))
> print(prime(549755813881))
> print(prime(1099511627689))
> print(prime(2199023255531))
> print(prime(4398046511093))
> print(prime(8796093022151))
> print(prime(17592186044399))
> print(prime(953467954114363))
> print(os.clock() - time)

A little less crude:

function report_primality( tbl )
  for _, n in ipairs( tbl ) do
    print( prime( n ) )
  end
end

report_primality( { 2, 4, 7, 25 } )

print( '----- the rest are primes' )
time = os.clock()

report_primality( {
  1073676287,
  68718952447,
  87178291199,
  274877906899,
  549755813881,
  1099511627689,
  2199023255531,
  4398046511093,
  8796093022151,
  17592186044399,
  953467954114363   } )

print(os.clock() - time)


Ruby    87.781 seconds
Lua      4.188 seconds
LuaJIT   0.718 seconds