Luaの関数のオーバーロード
lua
の関数のオーバーロードは基本的にはできないと思ったほうがよいと思いました。
$ /usr/local/bin/lua Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio > > function foo(v) print(v) end > foo(1) 1 > function foo() print("xxx") end > foo(1) xxx > foo(1,2,3,4) xxx >
lua
の関数のオーバーロードは基本的にはできないと思ったほうがよいと思いました。
$ /usr/local/bin/lua Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio > > function foo(v) print(v) end > foo(1) 1 > function foo() print("xxx") end > foo(1) xxx > foo(1,2,3,4) xxx >