Нет никаких истинных альтернатив для больших заголовков AAA, особенно на консолях. Для меньших заголовков C# должен сделать.
Take a look at the io
library, which by default has standard-input as the default input file:
local answer
repeat
io.write("continue with this operation (y/n)? ")
io.flush()
answer=io.read()
until answer=="y" or answer=="n"