2013-08-12 23 views
6

Tôi đã tạo một bảng và gán phương thức với lua_pushcfunction có tên mytable:myfunction(). Trong một ngữ cảnh khác (gọi lại), nó nhất thiết là myfunction sẽ được ghi đè bên trong kịch bản lệnh Lua. Vì một số lý do, nếu tôi gọi myfunction từ máy chủ C, tôi cần biết, nếu myfunction vẫn là hàm c hoặc đã được thay thế bằng tập lệnh.Kiểm tra xem chức năng có trong C hoặc Lua được triển khai

Có cách nào để kiểm tra (từ C), nếu phương pháp C vẫn được đính kèm hoặc được thay thế bằng một số mã Lua?

Trả lời

0

Một khả năng khác là sử dụng lua_tocfunction. Điều này cho phép bạn cũng kiểm tra xem hàm C bạn đã quay lại có phải là hàm bạn mong đợi hay không.