2013-08-12 33 views
6

我创建了一个表并为lua_pushcfunction分配了一个名为mytable:myfunction()的方法。在不同的(回调)上下文中,必须在Lua脚本中重写myfunction。由于某些原因,如果我从C主机调用myfunction,我需要知道,如果myfunction仍然是c函数或被脚本替换了。检查函数是否在C或Lua中执行

有没有办法测试(从C),如果C方法仍然附加或被一些Lua代码替换?

回答

0

另一种可能性是使用lua_tocfunction。这允许你也检查你返回的C函数是否是你期望的。