>>7
Has anybody used it in anything substantial?
Started a project using it, but dropped it after a few months.
Any gotchas coming from other languages?
Undeclared variables are treated as globals instead of errors. This can be changed using metatables though.
Any notable quirks or missing features compared to other scripting languages?
Dictionaries/arrays are one type (tables). Arrays are 1-based (before anyone complains, yes you can use 0 but some built in functions assume 1).
Does its embedding API influence the design of the host project in any way?
Not that I can think of. An interpreter instance is single threaded but are there scripting without this limitation?