簡體   English   中英

檢查功能是否在C或Lua中實現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM