title: Lua: Get Keyboard Input Without Blocking
body: <p>I've started working on a little project in Lua that involves making a text-based interface that updates constantly, and allows keyboard input for interaction.</p>
  
  <p>I need a way to get keyboard input, but I also need it to either not block, or have some kind of timeout (which can be set to a fraction of a second, preferably). I've done research myself, but I found nothing that worked for me.</p>
  
  <p>I need something that works with Lua 5.1.5 and Linux. Windows compatibility would be nice, but is not a requirement as I'm also doing things that require an ANSI terminal.</p>