satoren / kaguya

C++ binding to Lua
Boost Software License 1.0
345 stars 70 forks source link

Possible to add overloaded constructors at runtime? #84

Open zack-snyder opened 6 years ago

zack-snyder commented 6 years ago

I saw in the examples that you have to set all overloaded constructors at once.

state["ABC"].setClass(kaguya::UserdataMetatable<ABC>()
    .setConstructors<ABC(),ABC(int)>()

Is it possible to add multiple overloaded constructors with multiple calls? e.g.:

state["ABC"].setClass(kaguya::UserdataMetatable<ABC>()
    .addConstructors<ABC()>();

state["ABC"].setClass(kaguya::UserdataMetatable<ABC>()
    .addConstructors<ABC(int)>();