Independent name of a class
- by tobi
We have class lua.
In lua class there is a method registerFunc() which is defined:
void lua::registerFun() {
lua_register( luaState, "asd", luaApi::asd);
lua_register( luaState, "zxc", luaApi::zxc);
}
lua_register is a built-in function from lua library: http://pgl.yoyo.org/luai/i/lua_register
it takes static methods from luaApi class as an 3rd argument.
Now some programmer wants to use the lua class, so he is forced to create his own class with definitions of the static methods, like:
class luaApi {
public:
static int asd();
static int zxc();
};
and now is the point. I don't want (as a programmer) to create class named exactly "luaApi", but e.g. myClassForLuaApi.
But for now it's not possible because it is explicitly written in the code - in lua class:
lua_register( luaState, "asd", luaApi::asd);
I would have to change it to:
lua_register( luaState, "asd", myClassForLuaApi::asd);
but I don't want to (let's assume that the programmer has no access there).
If it's still not understandable, I give up. :)
Thanks.