2013-08-12 7 views
6

テーブルを作成し、lua_pushcfunctionというメソッドを割り当てました。mytable:myfunction()という名前が付けられています。別の(コールバック)コンテキストでは、必ずmyfunctionがLuaスクリプトの中で上書きされます。何らかの理由で、私がmyfunctionをCホストから呼び出すと、myfunctionが依然としてc関数であるか、スクリプトに置き換えられたかどうかを知る必要があります。関数がCまたはLuaで実装されていることを確認してください

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

答えて

0

もう1つの可能性はlua_tocfunctionです。これにより、取得したC関数が期待どおりのものであるかどうかを確認することもできます。

関連する問題