Lua itself was easy enough to learn, but it lacks a way to interrogate objects similar to dir(variable) in Python. There's iterating over pairs(variable), which works on some, but not all variables, and it's up to each module to implement it's own version of that, which is a mess.
I couldn't live without my hammerspoon GUI hacks on Mac (like click and drag to move/resize windows from Linux) though.