[英]Check if function is in C or Lua implemented
我創建了一個表,並使用名為mytable:myfunction()
lua_pushcfunction
分配了一個方法。 在不同的(回調)上下文中, myfunction
在Lua腳本中覆蓋myfunction
。 出於某些原因,如果我從C主機調用myfunction
,我需要知道,如果myfunction
仍然是c函數或被腳本替換。
有沒有辦法測試(從C),如果C方法仍然附加或被一些Lua代碼替換?
是的,你可以使用lua_iscfunction
。
另一種可能性是使用lua_tocfunction
。 這允許您還檢查您獲得的C函數是否是您期望的函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.