local function test_A(op, ...)
print(op)
print(#arg)
end
local function test_B(op, ...)
print(op)
print(arg.n)
end
test_A('фигня', 1,2,3)
test_B('фигня', 1,2,3)
test_A('фигня', 1,nil,3)
test_B('фигня', 1,nil,3)
test_A('фигня', 1,2,nil)
test_B('фигня', 1,2,nil)
bG9jYWwgZnVuY3Rpb24gdGVzdF9BKG9wLCAuLi4pCiAgICBwcmludChvcCkKICAgIHByaW50KCNhcmcpCmVuZAoKbG9jYWwgZnVuY3Rpb24gdGVzdF9CKG9wLCAuLi4pCiAgICBwcmludChvcCkKICAgIHByaW50KGFyZy5uKQplbmQKdGVzdF9BKCfRhNC40LPQvdGPJywgMSwyLDMpCnRlc3RfQign0YTQuNCz0L3RjycsIDEsMiwzKQp0ZXN0X0EoJ9GE0LjQs9C90Y8nLCAxLG5pbCwzKQp0ZXN0X0IoJ9GE0LjQs9C90Y8nLCAxLG5pbCwzKQp0ZXN0X0EoJ9GE0LjQs9C90Y8nLCAxLDIsbmlsKQp0ZXN0X0IoJ9GE0LjQs9C90Y8nLCAxLDIsbmlsKQo=