I appreciate that Lua developments may not top priority, but I offer the following thought for when/if the next Lua iteration gets released.
Currently, key.wait only looks for one key. I believe it would be better if key.wait could include a list of keys that are ORed, ie one of the list of keys would trigger wait to continue ie
key.wait([key.1], [key.2], .... [key.n])
Update: plus would it be possible to have key.wait act in a similar way to the key event handler, i.e. when the wait key is detected, key.wait can either handle the key normally or ignore the key.