So, a typical script right now would be:
https://gist.github.com/Lavesson/5979de218cdb4eb7714a.. And the result would look like this:
An admittedly simplistic implementation - I would probably make completely different architecture decisions if I wanted to something a bit more advanced.
So I appreciate you were aiming for something simple, but I mention for the sake of other readers that you are missing out the (imho) number one best feature of Lua - co-routines.
It's entirely possible to write that script as straight function calls;
player.hide()
player.lock()
sleep(1)
effect.screenShake()
dialog.say(...)
etc
where the Lua interpreter suspends/resumes the script while waiting for delays and user actions. This isn't possible in any of the other language choices.