[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Trapping Control-C in an interactive Lua program
- From: steve donovan <steve.j.donovan@...>
- Date: Mon, 12 Apr 2010 15:26:22 +0200
On Mon, Apr 12, 2010 at 2:02 PM, steve donovan
<steve.j.donovan@gmail.com> wrote:
> The final solution is a little ... bizarre.
Well, this is not the final/perfect solution, but it is simpler:
ensure that signal(2,1) is first called, then this will do the job:
local res = io.read()
if not res then
print 'ctrl-c caught'
return ''
end
where signal() is declared like this
require 'alien'
local lib = alien.load 'msvcrt.dll' -- or alien.default for Unix
signal = lib.signal
signal:types{ret='int','int','int'}
steve d.