function is_prime(n)
    if n <= 1 then
        return false
    elseif n <= 3 then
        return true
    elseif n % 2 == 0 or n % 3 == 0 then
        return false
    end
    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 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

_Print_Console("First 10 prime numbers: " .. table.concat(generate_primes(10), ", "))