IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

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
>

参考

overloading - lua overload: possibilities? - Stack Overflow

lua-users wiki: Overloaded Functions