Implement Lua 5.5 style named variadic arguments #1059
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a nice feature from 5.5 that was pretty easy to implement, so figured I'd throw a patch out, see if people want it.
Lua 5.5 allows an identifier after a
...to collect variadic arguments into a table, this patch implements that for Teal by generating that collection manually. Like so:(Not sure if there's a "style guide" for generated code, should there be spaces around the "=" and before the "local"?)
More details in the commit message. One thing I'd like to suggest is maybe deprecating/removing "typename..." variadics in function types as they might be confusing with this syntax on the opposite side of the "...".