local function f(t, var)
f(3, x or 2)
Prints 2 in Lua 5.1. Wouldn't have thought of doing that though, thanks for the idea! This is a great idiom.
(Am I missing something? Would your patch catch some case this wouldn't work with?)
function f(x,y or 0)
function f(x,y) y=y or 0
Neither would break existing code.
Which of the above should I choose to implement as a patch?