-- Function to check if a number is prime
function is_prime(n)
-- Handle edge cases
if n <= 1 then
return false
elseif n <= 3 then
return true
elseif n % 2 == 0 or n % 3 == 0 then
return false
end
-- Check for primality using 6k +/- 1 optimization
local i = 5
while i * i <= n do
if n % i == 0 or n % (i + 2) == 0 then
return false
end
i = i + 6
end
return true
end
-- Function to generate a specified number of prime numbers
function generate_primes(count)
local primes = {}
local num = 2
while #primes < count do
if is_prime(num) then
table.insert(primes, num)
end
num = num + 1
end
return primes
end
-- Output the first 10 prime numbers
_Print_Console("First 10 prime numbers: " .. table.concat(generate_primes(10), ", "))