I think it’s especially weird if you take C code (or most other languages) and directly translate it to Lua. On the other hand, if you change your naming conventions to fit it can be very elegant IMO.
A bad example: if shirt:isdirty() then wash() end.
If you see then and end as syntax, it’s kinda the same thing. then == {, and end == }.