I haven't often seen the second pattern used in the wild -- though for programmers who prefer it, I'm sure 5.1's ambiguous syntax error would have been an annoyance.
I haven't seen it as shown above but I've seen the below quite often (especially when there are lots of verbose arguments)
The soil image loading library has this type of call in it's documentation http://www.lonesock.net/soil.html (of course it's not Lua because otherwise the author would have run into the issue of it being invalid in 5.1)
I prefer 5.2, only as it seems more consistent, previously you could write a function that takes a table as a first argument like this:
myfunction { arg1 = "value", arg2 = "value"
}
but you wouldn't be able to format it the same way if you just had a list of arguments.