6

テーブルを作成し、lua_pushcfunctionnamedでメソッドを割り当てましたmytable:myfunction()。別の (コールバック) コンテキストでは、必然的myfunctionに Lua スクリプト内でオーバーライドされます。何らかの理由でmyfunction、C ホストから呼び出した場合myfunction、まだ c 関数なのか、スクリプトに置き換えられたのかを知る必要があります。

Cメソッドがまだアタッチされているか、Luaコードに置き換えられている場合、(Cから)テストする方法はありますか?

4

2 に答える 2

0

別の可能性は、 を使用することlua_tocfunctionです。これにより、返された C 関数が期待どおりのものであるかどうかを確認することもできます。

于 2013-08-12T20:21:22.410 に答える