2013-08-12 20 views
6

Utworzono tabelę i przypisano metodę o numerze lua_pushcfunction o nazwie mytable:myfunction(). W innym kontekście (oddzwanianie) konieczne jest zastąpienie myfunction wewnątrz skryptu Lua. Z jakiegoś powodu, jeśli zadzwonię pod numer myfunction z hosta C, muszę wiedzieć, czy myfunction jest nadal funkcją c lub został zastąpiony przez skrypt.Sprawdź, czy funkcja jest w języku C lub Lua zaimplementowana

Czy istnieje sposób na sprawdzenie (z C), czy metoda C jest nadal dołączona lub jest zastąpiona przez jakiś kod Lua?

Odpowiedz

0

Inną możliwością jest użycie lua_tocfunction. Pozwala to również sprawdzić, czy funkcja C, którą otrzymałeś, jest tą, której oczekujesz.

Powiązane problemy