クラスluaがあります。
lua クラスには、次のように定義されたメソッド registerFunc() があります。
void lua::registerFun() {
lua_register( luaState, "asd", luaApi::asd);
lua_register( luaState, "zxc", luaApi::zxc);
}
lua_register は lua ライブラリの組み込み関数です: http://pgl.yoyo.org/luai/i/lua_register
luaApi クラスの静的メソッドを 3 番目の引数として受け取ります。
現在、一部のプログラマーは lua クラスを使用したいと考えているため、次のような静的メソッドの定義を使用して独自のクラスを作成する必要があります。
class luaApi {
public:
static int asd();
static int zxc();
};
そして今がポイントです。私は (プログラマーとして) 正確に「luaApi」という名前のクラスを作成したくありませんが、たとえば myClassForLuaApi. しかし、コードで明示的に書かれているため、今のところそれは不可能です-luaクラスで:
lua_register( luaState, "asd", luaApi::asd);
次のように変更する必要があります。
lua_register( luaState, "asd", myClassForLuaApi::asd);
しかし、私はそうしたくありません (プログラマーがそこにアクセスできないと仮定しましょう)。
それでもわからなかったら諦めます。:)
ありがとう。