|
Hello,
A quick search didn't gave me much hints on this. But I guess it must have already discussed…
my understanding is that this is not part of the Lua grammar. Hence one shall write something like:
function f(a, b, c)
a = a or my_default_a
b = b or my_default_b
c = c or my_default_c
end
So this is possible to obtain what we want, although a little verbose. I'm however thinking of a syntax sugar like that:
function f(a or my_default_a, b or my_default_b, c or my_default_c)
end
Would it be too expensive or unlikely to add this to the language?
I understand that one might judge it error prone when calling a function with the false assumption that gaps will be filled. But I guess a kind of lua lint could be used to track this. And well anyway this problem is already here…